如何从外部网络 ssh 我的桌面(ubuntu)

如何从外部网络 ssh 我的桌面(ubuntu)

我已经在我的 Ubuntu 上使用 openssh 设置了简单的 ssh 服务器。

我尝试从我的 Mac 上 ssh 连接,成功了。但我的 Mac 位于同一子网中,位于我家的同一路由器后面。我的 ubunut 本地 IP 是 192.168.1。* 我的传出 IP 是 71。.*

现在,我希望能够从我朋友家里通过 ssh 访问我的桌面。

我应该怎么办?

显然,通过执行 ssh username@71。.*** 不起作用。因为我的路由后面有 3、4 台计算机使用相同的 IP。

答案1

问题在于,您使用名为 NAT 的临时解决方案将多台计算机连接到一个 IP 后面。这会阻止您在从外部连接时选择本地网络中的特定计算机(因为您只有一个 IP 可供选择)。

但是如果你可以控制你的防火墙(cq 路由器/网关/调制解调器/交换机组合中的防火墙),那么你可以使用转发端口。基本上告诉它将所有传入连接转发到 71.xxx 端口 22 到 IP 为 192.168.1.x 端口 22 的本地计算机。

请注意,您只能对一台计算机执行此操作,并且您希望该计算机具有固定 IP(例如,在 DHCP 服务器中为该 MAC 预留,或配置静态 IP)。否则,每次服务器获得新 IP 时,您都需要更改防火墙规则。

相关内容