![尝试从另一个网络上的笔记本电脑远程连接到我的个人计算机时,SSH 连接超时](https://linux22.com/image/141154/%E5%B0%9D%E8%AF%95%E4%BB%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%BD%91%E7%BB%9C%E4%B8%8A%E7%9A%84%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%88%91%E7%9A%84%E4%B8%AA%E4%BA%BA%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%97%B6%EF%BC%8CSSH%20%E8%BF%9E%E6%8E%A5%E8%B6%85%E6%97%B6.png)
我有一台台式电脑和一台笔记本电脑。两台电脑都运行 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 地址,因此它可能不是固定地址。在这种情况下,问题就更难解决了!解决方案也有很多,但可能太复杂,无法在这里解释。