![从其他主机使用 SSH 隧道](https://linux22.com/image/686499/%E4%BB%8E%E5%85%B6%E4%BB%96%E4%B8%BB%E6%9C%BA%E4%BD%BF%E7%94%A8%20SSH%20%E9%9A%A7%E9%81%93.png)
我从一个主机()设置了 ssh 隧道,192.168.1.7
如下所示:
ssh -NL 9111:192.168.0.55:9100 [email protected]
现在我想从192.168.1.8
同一私有网络中的其他主机 ( ) 使用相同的隧道。当我尝试时,连接被拒绝。
如何实现它?
所有系统都是 Ubuntu 14.04。
答案1
您需要为本地端指定一个监听 IP。请记住,您网络上的任何计算机都可以使用该隧道而无需任何身份验证,除非您还设置了防火墙以仅允许一台计算机连接到该端口(另外,请检查您没有防火墙阻止此端口)。
ssh -NL 192.168.1.7:9111:192.168.0.55:9100 [email protected]
然后您将从 192.168.1.8 连接到 192.168.1.7:9111。
您还可以GatewayPorts
使用以下方式启用选项
GatewayPorts yes
在您的~/.ssh/config
文件中。这将导致转发默认绑定到所有接口,这意味着如果您不想要与所有人共享转发端口,您必须指定-L 127.0.0.1:port:otherip:port