![如何在本地主机和两个远程主机之间转发端口](https://linux22.com/image/1528061/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%E5%92%8C%E4%B8%A4%E4%B8%AA%E8%BF%9C%E7%A8%8B%E4%B8%BB%E6%9C%BA%E4%B9%8B%E9%97%B4%E8%BD%AC%E5%8F%91%E7%AB%AF%E5%8F%A3.png)
localhost
可以访问host-a
和host-b
。
host-a
无法访问host-b
。
host-b
可以访问host-a
。
host-b
我如何才能连接到上的服务host-a
?
答案1
您可以尝试autossh
一种-R
简单的方法。(不太安全)如果您想要安全,
正确的方法是使用ssh -R
w/o 。ssh -L
或者直接使用socat tcp-listen:myport tcp-connect:b:b-port
并host-a
连接到intermediate-host:myport
您可以使用nc -l -p port
和nc addr port
进行测试