2012-03-12 17 views
2

は、私が2、他のサーバ上でLinuxサーバに接続します。"入れ子になったsshトンネル"を作成するには?

MyPC --(ssh)--> serverA --(ssh)--> serverB --(ssh)--> FinalServer 

のhttpdがFinalServer上で実行されている、80 サーバAに聞く/サーバBはどのような方法は、アクセスにあり、ポート22、sshdのサービス

を受け入れますこのようなmyPCのFinalServer:

myPC> curl http://127.0.0.1:80 
Hi , this is FinalServer Httpd Service!! 
myPC> 

ありがとうございます!

答えて

4

原則として、すべてのsshでポート80をトンネリングするだけで済みます。

したがって、すべてのステップで:ssh -L80:localhost:80 <next-host>

しかし、ルート特権なしでポート80(およびすべてのポート< 1024)をトンネルできないため、これには別のポートを使用する必要があります。

+0

中間のボックスで1024を超えるポートを使用し、MyPC上で80を指すようにすることができます(ルート権限があると仮定します) – Alex

関連する問題