2016-12-15 6 views
-2

プロジェクトの場合は、自分のコンピュータ(host_A)から別のコンピュータ(host_B)を経由してすべてのコンピュータssh。ホストCのローカルホストに、ホストAからホストBを経由してsshでアクセス

私はすでに使用してHOST_B経由HOST_Aでhost_Cに接続することに成功しました。だから私はアクセスにSSHトンネルを実行しようとしました

Host host_C 
ProxyCommand ssh [email protected]_B -W %h:%p 

:私の.ssh/configファイルでこれを

ssh [email protected]_C 

を私のブラウザのhost_Cのローカルウェブサーバは、アドレスhttp://localhost:8080で、次のコマンドを使用します。

私はそれが、端末では動作していないと言うhttp://localhost:8080/に接続します。

debug1: Connection to port 8080 forwarding to host_C port 80 requested. 
debug1: channel 4: new [direct-tcpip] 
+0

に接続することができると仮定するとどのような方法、それは動作しませんでは、「それは動作しませんか」?デバッグメッセージは、接続が転送されていることを示します。その時点でどんな問題がありますか?詳細で具体的にする。 – Kenster

+0

それはすべての端末が教えてくれます。私のブラウザは "localhostを待っています"に固執しています – tomatediabolik

答えて

0

あなたがBに接続し、host_Cで取得するために、そこからしようとしている:80 - host_Cのパブリックアドレスのポート80 。あなたのサーバがCのlocalhostだけでリッスンしている場合、それは動作しません - sshでCに接続し、localhost:80に転送する必要があります。

ssh -L 8080:localhost:80 [email protected]_C -N 

のようなものは、それを行う必要があり、あなたがhost_C

+0

host_Aでは、コマンド 'ssh -L 8080:host_C:80 username_host_B @ host_B -N'は' LOCALHOSTへのローカル接続:8080がリモートアドレスhost_C:80に転送されました 'と伝えます host_Cで、 'ssh -L 80:localhost:80 username_host_C @host_C -N -v'コマンドは' LOCALHOSTへのローカル接続:80をリモートアドレス127.0.0.1:80に転送しました。 host_Aの端末で接続が転送されていても、host_Cの端末に何も表示されず、ブラウザが "localhostを待っています"のままになっていることがわかります。 – tomatediabolik

+0

'-L 80:localhost:80'は、localhost:80をループの中でlocalhost:80に転送するので意味がありません。また、localhost:80でリッスンしているサーバ –

関連する問題