从其他主机使用 SSH 隧道

从其他主机使用 SSH 隧道

我从一个主机()设置了 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

相关内容