設定内のリバースsshトンネル


15

./ssh/configファイルで逆sshトンネルを確立するにはどうすればよいですか?

このコマンドを再現しようとしています

ssh -R 55555:localhost:22 user@host

.ssh / configファイルに入力して、入力時にssh hostユーザーとしてホストにsshし、リバーストンネルを使用するようにします。構成ファイルで受け入れられるコマンドは、コマンドラインフラグに対応するより冗長なコマンドです。sshのマンページとssh_configのマンページに基づいて、対応する設定はBindAddressのようです。

私の.ssh / configファイルには次のものがあります。

Host host
     Hostname host
     User user
     BindAddress 55555:localhost:22

これ、およびわずかなバリエーションにより、接続しようとすると拒否されます

ssh localhost -p 55555

ホストにログインした後。ホストに最初にsshingするときに明示的に上部にコマンドを指定すると、同じことがうまく機能します。私の設定ファイルは、リバーストンネルコマンドなしで機能します。ssh hostユーザーとしてホストにログインします。

回答:


28

BindAddressあなたが望んでいるオプションではありません。からman ssh_config

BindAddress
         Use the specified address on the local machine as the source
         address of the connection.  Only useful on systems with more than
         one address.

同等の構成ファイル-RRemoteForward次のとおりです。

RemoteForward
         Specifies that a TCP port on the remote machine be forwarded over
         the secure channel to the specified host and port from the local
         machine.  The first argument must be [bind_address:]port and the
         second argument must be host:hostport. [...]

この情報を使用して、コマンドライン

ssh -R 55555:localhost:22 user@host

次の.ssh/config構文に変換されます。

Host host
HostName host
User user
RemoteForward 55555 localhost:22
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.