我有一台 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。