SSH 本地转发

SSH 本地转发

我有一台 ubuntu 服务器,目前通过以太网桥与 ip 地址连接到我的 iMac。iMac192.168.2.2通过它与 ubuntu 服务器共享互联网。

iMac 的 IP 地址位于192.168.0.105主路由器/调制解调器的 LAN 网络中。并且192.168.2.1位于带有 ubuntu 服务器的以太网桥上。

ubuntu 服务器允许所有人通过端口访问 apache :80

因此在 iMac 中,我运行了,并且可以使用 直接在 iMac 浏览器中访问 apache 服务器。sudo ssh -L 80:0.0.0.0:80 [email protected]localhost

问题是,如果我在局域网中还有另一台计算机,我希望它通过 iMac 访问 apache ubuntu 服务器IP 地址192.168.1.105。它如何工作?

我尝试过192.168.0.105在电脑浏览器中访问它,但似乎不起作用。而且无法直接访问它,192.168.2.2因为这是通过以太网桥连接到 iMac 的 IP 地址。

答案1

使用-L标志,您可以指定要监听的地址localhost,而不是默认地址。因此,此命令:

ssh -L 0.0.0.0:80:127.0.0.1:80 [email protected]

将绑定到您的 iMac 计算机上的所有接口,并将端口 80 上的任何查询转发到 192.168.2.2(实际上是转发到该计算机上的本地接口,因此您的 Ubuntu 服务器将看到每个针对的传入请求127.0.0.1)。

这样,如果防火墙允许,同一网络上的计算机将能够连接到您的 iMac。

相关内容