Windowsと2つのLinuxシステム間のSSHトンネルを介したSSHトンネル

Windowsと2つのLinuxシステム間のSSHトンネルを介したSSHトンネル

次の設定があり、トンネルを介してトンネリングしたいと思います。私は次のトピックを読んだ。 トンネルにトンネルを置くには?

私の設定:

Notebook --> Linux Server A --> Linux Server B


ノートブック:Windows XP Linux(パテサーバーAおよびBを含む):Ubuntu 10.10

パテを介してラップトップからサーバーAへのSSH接続を確立しました。 IDEを使用してサーバーBのjbossに直接接続できるように、サーバーAからBにトンネルを設定しようとしています。

以下は、トンネルを設定したいサーバーAのマイコマンドです。

ssh -t -L 8080:localhost:8080 Server B -p 8822

これはうまくいきません。

動作するトンネルを設定する方法を知っている人はいますか?

ベストアンサー1

あなたが探しているのは「ssh multihop」です。.ssh/configこれは、ProxyCommandディレクティブ(またはPuTTYのそれに対応する設定オプションまたは提供される機能)を使用して透過的に実行できます。

Host linux-server-b
  ProxyCommand ssh -q linux-server-a nc -q0 linux-server-b 22

次に接続しようとしたときに実行されるアクションlinux-server-b

  • SSH接続を開くlinux-server-a
  • そこから実行しnetcat、TCP接続を開きますlinux-server-b
  • この接続を再度お知らせください。

これにより、直接接続のようにSSHのすべての機能を使用できますlinux-server-b。複数のホップを一緒に接続することもできます(サーバーAからサーバーB、サーバーCからサーバーD...)。

また見なさい:

おすすめ記事