我正在尝试使用 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 设备上设置端口转发。