我有一台台式电脑和一台笔记本电脑。两台电脑都运行 Debian 9.5。两台电脑都安装了 openssh。
在我的桌面上,当我运行时ip a
,我将其视为输出的一部分:
enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
# Some other stuff
inet 192.168.0.11
在我的笔记本电脑上,当我运行 时,一段时间后出现此错误:。ssh [email protected]
ssh: connect to host 192.168.0.11 port 22: Connection timed out
我的台式计算机通过以太网电缆连接到我的摩托罗拉路由器/调制解调器。在我的路由器/调制解调器页面的端口转发部分,我有这条规则。
我的笔记本电脑与台式机不在同一网络上。使用我的笔记本电脑,如何通过 SSH 远程连接到我的桌面?
答案1
用于您的桌面的地址类别 192.168.0.11 是“私人”地址无法从该网络外部访问。所以端口转发是如果您的笔记本电脑在此网络之外,则需要。
要从网络外部连接到桌面,您需要知道调制解调器的“外部”或 WAN/互联网 IP 地址,因为它是执行端口转发的地址。 (仅转发端口,不能转发IP地址!)
通常可以通过查看调制解调器/路由器的网页找到该地址。然而,许多 ISP 会动态地定期重新分配此 IP 地址,因此它可能不是固定地址。在这种情况下,问题就更难解决了!解决方案也有很多,但可能太复杂,无法在这里解释。