ngrokを用いて Raspberry Pi のterminal を外部公開

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 Pisshする 今回、AndroidのUserLAndのUbuntuを用いてアクセスを確認した

ssh ubuntu@0.tcp.ngrok.io -p 19230

sshできることを確認して終了。 セキュリティ対策として、 外部公開する場合はポート番号を標準ポート番号から変更、公開鍵暗号方式のみのアクセスを許可するように変更などがありそうだ。