我如何build立一个双向的SSH隧道

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

  1. 主机1build立到远程服务器的SSH连接
  2. 我希望login到远程服务器并通过SSH在Host-1上执行命令

主机1是我无法直接访问的设备。 Host-1设置为通过cron自动build立到远程服务器的SSH连接。 在Host-1build立到远程服务器的SSH连接的任何时候,我希望login到远程服务器,以便通过SSH对Host-1执行维护。

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

喜欢这个:

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

选项-N表示“不执行命令”(有助于防止由于远程外壳铺设而造成事故)。

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

 remote$ ssh -p 8822 localhost 

为了额外的信用,你可以转发导出到全世界,允许任何人通过点击远程的端口8822到达host1。(注意额外的初始冒号)

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