ngrok はローカルPCにURLを付与して、外部に公開できるサービスを提供している ローカルのネットワークで使用しているRaspberry Pi を外部に公開し、sshによるアクセスを確認する。
システム構成
ハード:Raspberry Pi 4B(4GB)
OS:Ubuntu20.04
ngrokのインスール
ngrok.com を参考に、aptでインストールをしようと試みたがうまく行かなかったため snapでインストールする
snap install ngrok ngrok version ngrok version 2.3.40
アカウント認証
ngrok.comにSing inしてユーザ登録する。 続いて、Raspberry Piでアカウント認証させる。
ssh のport開放
ssh で使用するポートを開放する 今回はsshの標準ポート22を開けるとする
ngrok tcp 22 Forwarding tcp://0.tcp.ngrok.io:19230 -> localhost:22
続いて、外部ネットワークから、Raspberry Piにsshする 今回、AndroidのUserLAndのUbuntuを用いてアクセスを確認した
ssh ubuntu@0.tcp.ngrok.io -p 19230
sshできることを確認して終了。 セキュリティ対策として、 外部公開する場合はポート番号を標準ポート番号から変更、公開鍵暗号方式のみのアクセスを許可するように変更などがありそうだ。