6

解決したい特定のシナリオがあります。現在、ポートフォワーディングを介してホストに接続しています。

 laptop -> gateway -> remote_server_1

および別のホスト:

 laptop -> remote_server_2

パスワードなしのログインが両方で機能します。どちらのリモートサーバーも外の世界からは見えません。これで、remote_server_2でサービスを実行しており、remote_server_1でアクセスできるようにしたいと考えています。remote_server_1からラップトップに、次にremote_server_2に逆ポート転送を設定する必要があると思いますが、これを行う方法がわかりません。誰かが以前にこの状況に遭遇しましたか?

編集:他の誰かがそれを必要とする場合の完全な解決策:

mylaptop$ ssh -L 3001:localhost:3000 server_2
server_2$ netcat -l 3000

次に、次の経由でトンネルを設定しgatewayますserver_1

ssh -t -t -L 3003:server_1:22 gateway

次に、からアクセスしますserver_1

ssh -R 3002:localhost:3001 -p3003 localhost
echo "bar" | nc localhost 3002`

そしてちょっとプレストserver_2ショーbar:-)

4

1 に答える 1

4

説明したとおりに正確に行う必要があります。でサーバーをセットアップしますserver_2

mylaptop$ ssh -L 3001:localhost:3000 server_2
server_2$ netcat -l 3000

からアクセスしますserver_1

mylaptop$ ssh -R 3002:localhost:3001 server_1
server_1$ echo "foo" | netcat localhost 3002

server_2表示されfooます。

于 2011-11-10T12:03:08.097 に答える