質問: 下記のようにsshのポート転送を利用し、clientからsever_1(踏み台)経由でsever_2とTCPでの接続をする場合の sever_1とsever_2のやり取りの部分がいまいちわかりません。 clientとsever_1の間でsshでの接続を確立し、それを利用してsever_1にTCP接続する。 そのあと、sever_1からsever_2にTCP接続されると思いますが、sever_1はどのようにしてsever_2に接続しているのでしょうか。sever_1からsever_2に対してのTCP接続を詳しく解説していただける方がいらっしゃれば、どうぞよろしくお願いします。 sever_1からsever_2にリクエストをリレーする部分の挙動がわかりません。 ``` client <-> sever_1 <-> sever_2 ```
回答: ポート転送 (ポートフォワーディング) を利用する際は、`ssh` コマンドを実行時に接続先として踏み台サーバと共に "最終的な接続先" もオプションで指定するので、この情報を元に踏み台サーバが良しなに処理してくれる...という説明で伝わりますか? **実行例:** ``` $ ssh -L 22:server2:80 server1 ```