我已经在我的 PC(运行 Ubuntu 22.04)上设置了一个 OpenSSH 服务器,以便用我的笔记本电脑(运行 Ubuntu 20.04)连接到它。 这两个设备都启用了 NordVPN 网状网络,并允许来自我的网状网络中其他设备的所有连接类型(路由、传入流量、本地网络访问、发送文件)。 我已将 SSH 公钥从我的笔记本电脑添加到我 PC 上的 authorized_keys 文件中。
从 PC 本身连接到服务器(通过本地主机)。 当我和我的电脑在同一个网络时,它也可以在笔记本电脑上使用 meshnet IP 工作。
现在我尝试从我的笔记本电脑连接到不同的网络,我只得到超时:
sudo ufw allow ssh
service ssh status
时显示“fatal: Timeout before authentication for 似乎可以通信(因为 ping 有效),但某些东西阻止了身份验证。 我需要在客户端设备(笔记本电脑)上做些什么来允许身份验证吗? 为什么它在同一个网络中可以工作,但在另一个网络中却不行?
感谢任何帮助。
我来自
NordSec
,我验证了您描述的情况 - 我有 2 台计算机,每台计算机上都有 Ubuntu 22 VM - 总共 4 个对等方。每个 VM 都有 OpenSSH 服务。我能够从每个其他对等点 ssh 连接到每个 ubuntu 的 ssh 服务器。我在一台计算机上模拟了网络变化(漫游),然后再次能够进行 ssh 连接。另外,我尝试将 ssh 密钥上传到服务器,但不使用它,即使用用户名+密码登录。
在你的情况下,在我看来,一些暂时的问题可能与停滞的 linux 服务(sshd)或 FW 额外限制或一些网络定制有关。
需要一些关于您的环境的额外信息才能为您提供帮助。
UFW
默认情况下在 Ubuntu 上不活动,您是否激活它并且可能进行了一些自定义/额外限制?需要查看使用命令 sudo iptables-save
导出的 FW 规则列表,您的路由设置信息也将有助于识别问题(您能否显示 ip rule
和 ip route
的输出)。
但是所有这些都可能非常敏感,您的私人信息可以在这里公开发布。因此,我建议通过
support.nordvpn.com
页面的聊天机器人向 NordVPN 支持寻求帮助,只是寻求人工帮助。在那里,您将获得有关如何解决问题的建议,或者提供哪些额外信息可以帮助您解决该问题。
虽然这不是您问题的确切解决方案,但至少尝试提供解决方案的路径。