使用来自其他主机的SSH隧道

我从一个主机( 192.168.1.7 )设置了ssh隧道,如下所示:

 ssh -NL 9111:192.168.0.55:9100 [email protected] 

现在我想在同一个专用networking中使用来自其他主机( 192.168.1.8 )的相同隧道。 当我尝试时,连接被拒绝。

如何完成它?

系统到处都是Ubuntu 14.04。

您需要为本地指定一个监听IP。 请记住,您networking上的任何一台计算机都可以使用该隧道,除非您还设置了防火墙,只允许一台计算机连接到该端口(另外,请检查您是否没有防火墙阻止这个端口)。

 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