
おそらく、考えられる限り最も単純な ssh/ポート転送に関する質問です。ここや他の場所を検索しましたが、うまくいきませんでした。ネットワークと ssh を何年も使用していますが、これまで一度もセットアップしたことがないので、基本的な理解が欠けています。
とにかく、やりたいことは簡単です。自宅には Netcomm モデム/ルーターを備えた WLAN があります。自宅で実行している特定のマシン用にポート 22 のポート転送を設定したと思います (つまり、このマシンに 192.168.1.X アドレスを指定しています)。これはモデムの GUI インターフェイス経由で行いました。
今、私は自宅の WLAN 以外のどこからでも (つまりリモートから) このマシンに SSH 接続できるようにしたいと考えています。
固定 IP アドレスに ping は成功しますが、ssh を試みると接続に失敗します。参考までに、マシンは Ubuntu を実行しています。このような基本的な質問をして申し訳ありません。
答え1
モデム/ルーターの設定パネルに移動する必要があります。次に、sshdを実行しているマシンのIPにsshポートを転送します。
ネットギアでは、サービス用のポートをFirewal Rules
追加する必要がありますInbound Service
192.168.1.X
22
ssh
答え2
ISP が接続の作成を妨げていないかどうかを確認する必要があります (ブラジルの一部では、固定 IP が低いポート (< 1024) でリッスンすることを妨げています)。
もう 1 つのオプションは、インターネット上のマシンを自宅のマシンのプロキシとして動作させることです。自宅のマシンでは、-R
このプロキシ マシンに対して ssh を実行し、GatewayPorts
リモートで有効にして、ローカルホストではなくインターフェイスのポートをリダイレクトできるようにする必要があります。たとえば、Ubuntu マシンで実行する場合:
ssh -N -f -R 0.0.0.0:2222:localhost:22 user@remote-machine
ポートのすべての接続は、2222
トンネルremote-machine
を介して Ubuntu マシンにリダイレクトされます (このマシンが NAT 内にあり、モデムのポート転送がない場合でも)。