如何建立双向SSH隧道

Bar*_*rry 22 linux ssh bidirectional remote-server ssh-tunnel

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

  1. Host-1建立与远程服务器的SSH连接
  2. 我希望登录远程服务器并在Host-1上通过SSH执行命令

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

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

Bra*_*ncy 31

像这样:

host1$  ssh -N -R 8822:localhost:22 remote.host.com
Run Code Online (Sandbox Code Playgroud)

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

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

remote$ ssh -p 8822 localhost
Run Code Online (Sandbox Code Playgroud)

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

host1$  ssh -N -R :8822:localhost:22 remote.host.com
Run Code Online (Sandbox Code Playgroud)