通过 SSH 连接到远程 OS X 计算机

通过 SSH 连接到远程 OS X 计算机

我正在尝试使用 prompt 从 iPad ssh 进入我的 OS X 笔记本电脑。当我在同一个网络上时,一切正常,但当我尝试从外部网络访问我的电脑时......一切都失败了。

我遵循了各种说明(例如此处的说明如何设置我的计算机以实现远程 SSH 访问?)。我为我的笔记本电脑分配了一个以 10.xxx 开头的静态 IP。我使用 Airport Extreme,并已将端口转发到 22。我的 Airport 显示 IP 为 192.xxx。我还设置了 no-ip。No-ip 显示我的 IP 地址为 67.xxx,而像https://www.whatismyip.com/显示 173.xxx 的地址

我尝试访问 username.no-ip.com 地址。我尝试过 192 ip、67 ip 和 173 ip。都没有用。

有什么想法吗?

编辑:

我使用“路由器模式:DHCP 和 NAT”设置了 Airport Extreme。当我这样做时,它将 DHCP 范围分配给 10.x,我的笔记本电脑获得了 10.x 范围内的地址。

端口转发:TCP 和 UDP 22 均转发。

我不认为 Airport Extreme 是最外层的设备。我在公寓楼里,必须将路由器连接到墙上的端口,因此我假设链中某处还有另一个路由器。

我可以通过 Mac 访问互联网。

答案1

NAT 允许将一个外部 IP 拆分为多个本地下游 IP…外部世界无法直接与内部 IP 开始对话。端口转发允许将到达外部 IP 的某些协议转发到已连接服务器的内部 IP,以便能够处理它们。

NAT 可以级联,如果您在路由器中设置端口转发,但上游有另一个 NAT 设备,外部世界将永远无法到达您的内部 IP。为了做到这一点,您必须在“两个”NAT 设备上设置端口转发。

相关内容