如何建立双向SSH隧道

时间:2013-04-13 03:12:51

标签: linux ssh remote-server bidirectional ssh-tunnel

是否可以通过SSH隧道执行以下操作...

  1. Host-1建立与远程服务器的SSH连接
  2. 我希望登录远程服务器并通过SSH在Host-1上执行命令
  3. Host-1是我无法直接访问的设备。 Host-1设置为通过cron自动建立与远程服务器的SSH连接。在Host-1与远程服务器建立SSH连接的任何时候,我希望登录到远程服务器,以便通过SSH对Host-1进行维护。

    我正在寻找一个如果可能的话如何工作的例子。

1 个答案:

答案 0 :(得分:30)

像这样:

host1$  ssh -N -R 8822:localhost:22 remote.host.com

可选-N表示“不执行命令”(有助于防止因放置远程炮弹而导致的事故。)

现在从远程,你可以像这样SSH到host1 :(远程端口8822转发到host1,但只在loopback接口上。)

remote$ ssh -p 8822 localhost

要获得额外的功劳,您可以导出转发到全世界,允许任何人通过点击远程端口8822进入host1。(注意额外的初始冒号)

host1$  ssh -N -R :8822:localhost:22 remote.host.com