web-dev-qa-db-ja.com

すべてのポートをSSHで転送

SSH /ポート転送について質問があります。私はどこにも解決策を見つけていませんし、あるかどうかもわかりません。

NAT自宅のボックスの後ろにサーバーがあります。ポート22でSSHを使用するために、私のNATボックスからサーバーにポート転送します。したがって、接続します。外出先でmy_nat_public_ip:22に移動すると、魅力的に機能します。

NATボックスを構成しなくても、サーバーの任意のポートにアクセスできることがわかりました。実際、次のように動的ポート転送を実行できます:

ssh -D 1080 user@my_nat_public_ip

次に、ブラウザの設定でサーバーのポートany_portに接続するか、SOCKSプロキシとしてlocalhost:1080を使用し、my_local_server_ip:any_portをポイントします。

私がやりたいことは、次のようなコマンドになります

ssh -D --local_alias=local_alias user@my_nat_public_ip

そしてlocal_alias:any_portにアクセスすると、my_server:any_portに転送されます

それは可能でしょうか?これを行うためのSSHオプションはありますか?これは非常に単純で、さまざまなサーバーで複数の動的ポート転送を行うことができます。

9
Noé Malzieu

それは成し遂げるのが難しいことです。あなたの最善の策は、socksifyやredsocksなどのSOCKSリダイレクターを使用することですが、VPNでできることを提供するものはないので、VPNを設定することをお勧めします。 VPNを使用すると、ネットワーク全体を接続したり、トラフィックを安全なチャネルを介して転送したり、コンピューターをすべて1つのLANのように見せたりすることができます。

OpenVPNを使用してそれを行うことができます-そのサイトにはかなり良いドキュメントがありますが、何をどのようにしたいかを決定するには、ネットワークについての知識が必要になる場合があります。

ただし、使用したくないがSSHを使い続けたい場合は、SSH-BASED VIRTUAL PRIVATE NETWORKSman sshセクションまたは https://help.ubuntu.comを参照してください。/community/SSH_VPN 、これはトピックをかなりよく説明しています。

8
TNW