是否可以通过SSH隧道执行以下操作...
Host-1是我无法直接访问的设备。 Host-1设置为通过cron自动建立与远程服务器的SSH连接。在Host-1与远程服务器建立SSH连接的任何时候,我希望登录到远程服务器,以便通过SSH对Host-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