SSHを使用して外部ネットワークからコンピュータに接続する方法[閉じる]

SSHを使用して外部ネットワークからコンピュータに接続する方法[閉じる]

ssh外部ネットワーク経由でコンピュータにアクセスする必要があります。

SSHキーを使用してコンピュータにアクセスできる必要があります~/.ssh/id_rsa。接続方法がわからない。

NATを設定しましたが(必要なのかわかりません)、ルーターのフィールドは次のとおりです。

Ip address: <local_ip> (of the pc with which I will try to connect)
Protocol: TCP/IP
External port: 22 - 22
Internal port: 22 - 22

私は試した:

ssh user@<public_ip>:22  (immediately)  ---> Name or service not known
ssh user@<public_ip>   (some time) ----> Connection timed out

ssh使用されたコマンドは何ですか? NATが必要ですか?他のものが必要ですか?

ssh私のホームネットワークからパブリック接続を介してコンピュータにアクセスできますか?

答え1

必要なものは次のとおりです。

  1. 「derobert」が提案したように、まずISPがポート22からの着信接続をブロックしていないことを確認してください。

  2. ポート(22)をターゲットコンピュータ(外部ネットワークからSSH経由でアクセスしたいコンピュータ)に転送する必要があります。通常、これはport forwardingorと呼ばれ、port mapping単純なGoogle検索でこれを行う方法がわかります。その後、コンピュータに接続しようとします。

ssh -vv -p ポート user@public_ip

-vv詳細な出力が有効になり、後で何が起こっているかを確認できます。

現在パブリックIPにSSHを試みると、ルーターはポート22に応答します(そしてほとんどのホームルーターには独自のSSH要求を処理するSSHサーバーがありません)。

関連情報