![如何从另一个网络访问 ubuntu 机器](https://linux22.com/image/1141316/%E5%A6%82%E4%BD%95%E4%BB%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%BD%91%E7%BB%9C%E8%AE%BF%E9%97%AE%20ubuntu%20%E6%9C%BA%E5%99%A8.png)
我最近在 ubuntu 上安装了 Mattermost 聊天软件。这台机器位于我们办公室的 LAN 上,我可以从 MPLS 网络中的任何 PC 连接到 mattermost 接口 http:IPADDRESS:8056。
这里的问题是我们对所有用户都使用 citrix zendesktop - 它位于另一个网络上。
我找到了 Ubuntu 机器的公共 IP 地址(假设为 175.XXX.XXX.74)。我可以从我们托管的桌面内部 ping 该 IP 地址。但是,当我尝试在浏览器中浏览该地址时,我得到了
Gateway Timeout
Server error - server 175.184.197.74 is unreachable at this moment.
Please retry the request or contact your administrator.
我对 Linux 还比较陌生,所以任何帮助我都会很感激
答案1
第一个解决方案
我认为 175.184.197.74 是 IPADDRESS:8056 的本地网络的网关。
要建立连接,175.184.197.74 必须将 175.184.197.74:8056 传入的流量转发到 IPADDRESS:8056。
由于我不知道 175.184.197.74 是什么,所以我无法给你更多帮助。
第二种解决方案
如果您不知道如何操作,可以使用反向 ssh 隧道连接到双方都可以访问的远程主机。市面上有很多非常便宜的 VPS。
在 ubuntu 主机上你可以执行以下操作:
ssh -R 8056:localhost:8056 user@remoteIP
这将在 remoteIP 和 IPADDRESS 之间打开一个隧道
这样,当您到达端口 8056 上的 remoteIP 时,流量将被重定向到同一端口上的 IPADDRESS。
此访问是临时的。您应该使用 /etc/rc.local 中的 autossh 设置隧道。
祝你好运 !