我有两台笔记本电脑,一台运行 Ubuntu(服务器),另一台运行 Debian(客户端),我想使用 ssh 登录 shh 服务器。在路由器网络上,使用服务器的私有 IP 地址可以正常工作。但是,一旦我离开网络(客户端),例如连接到手机热点或使用其他可以访问互联网的网络,我就无法再使用公共或私有 IP 进行连接。用于连接的服务是 openssh。
答案1
根据设计,如果您的 LAN 位于 NAT 路由器后面,则无法从外部连接到 LAN 内部。私有地址在 LAN 之外没有任何意义(这就是它们被称为“私有”的原因),使用公共地址,您将仅连接到路由器,而不会连接到 LAN 内的任何机器。正如@user535733 指出的那样,您需要设置转发端口在路由器上,这样路由器就知道到路由器上特定端口(例如 ssh 端口)的连接应该转发到 LAN 内的特定机器。这与 Ubuntu 或 Debian 本身无关,您必须查看路由器的文档以了解如何执行此操作。