外部ネットワークからマシンへのSSH接続[閉じる]

外部ネットワークからマシンへのSSH接続[閉じる]

自宅のWiFiルーターに接続していますが、別のWiFiルーターに接続されている別のコンピューターに接続したいと思います。 WiFiルーターにはパブリックIPアドレスがあります。

TeamViewer / AnyDeskを介して接続する代わりに、コンピュータにSSHで接続したいと思います。 ngrokを試してみましたが、SSH経由でコンピュータに接続できませんでした。

この目的に使用できるGitHubリポジトリはありますか?

ベストアンサー1

あなたのコンピュータでSSHクライアントとサーバーが実行されていると仮定するので、問題はありません。

多くの情報を提供していないため、問題がネットワーク構成の問題であるとします(例:ダニエル・マーシャル彼のコメントで提案されています)ソフトウェアの問題ではありません:


通常、Wi-Fi ルーターは 2 つの異なるネットワークで動作します。 1つはパブリックIP、もう1つはすべてのデバイスが接続されているプラ​​イベートIPです(会社によって異なりますが、通常、これらのIPは192.168.xyまたは10.0.xyなど)。

コンピュータが外部サイト(つまり、プライベートネットワークの一部ではないIP)に接続しようとすると、ルータはプライベートネットワークからパブリックネットワークにパケットを「転送」しますが、パケットをわずかに変更します(デフォルトではプライベートIPをパブリックIPに変更します。 .) これにより、外部サイトがパケットをルーターに送り返すことができます。

ルータがパブリックインターフェイスを介してパケットを受信すると、一部の内部データとメトリック(情報が必要な場合はNAT検索)に基づいてパケットを送信する場所を決定し、パブリックインターフェイスからプライベートネットワークにパケットを送信します(再び、ターゲットIPと同じパケットの一部の詳細を変更します。

あなたがする必要があるのは、ルータのパブリックインターフェイスに接続するだけです(SSH経由でパブリックIPに)。その後、ルータはパケットをコンピュータに転送する必要があります。問題は、この場合、SSHパケットで実行する必要がある情報が不十分なため、ルーターの送信を支援する必要があることです。

これを行う最も簡単な方法は、ポート転送を使用することです(再び、ダニエル・マーシャル今後)。つまり、ルータの設定に行き、「ポート番号22のパブリックインターフェイスに到着するすべてのパケットは私のプライベートIPにルーティングする必要があります」と言うように設定する必要があります。

設定プロセスはルータのモデルによって異なります。数多くのマニュアルがあるので、Googleで探してみてください。


発生する可能性がある他の問題は、ルーター構成を変更できないこと(逆トンネリングを使用すると可能です)や他の何千もの問題ですが、助けるためにはより多くの情報が必要です。

おすすめ記事