通过 NordVPN 网状网络进行的 ssh 和 sshfs 连接不起作用

通过 NordVPN 网状网络进行的 ssh 和 sshfs 连接不起作用

我已经在我的家用电脑(Ubuntu 22.04 LTS)上设置了一个 OpenSSH 服务器,并尝试从我的笔记本电脑(Ubuntu 20.04 LTS)使用 ssh 和 sshfs 连接到它。

服务器似乎运行顺畅,我可以轻松访问它,同时处于同一网络中。由于我无法配置端口转发(我从 ISP 获得的路由器不允许这样做),因此我尝试使用 NordVPN 的 Meshnet 建立连接。

使用 NordVPN 主机名或 IP,我也可以在同一网络中连接。当尝试从其他网络连接时,会出现问题:

  • 虽然第一个 ssh 连接正常工作,但如果我退出此连接并尝试再次连接,则连接将失败并显示“端口 22 关闭连接”
  • 当我尝试建立 sshfs 连接时,我遇到了同样的问题。奇怪的是,如果我将 sshfs 命令添加到启动应用程序中,它一开始会起作用(我可以通过文件、打开文件等访问目录),但大约半分钟后就会断开连接。
  • 清除并重新安装 nordvpn 可以再次建立一个连接,如果我运行iptables -Fsudo systemctl restart NetworkManager
  • 在电脑上运行时service ssh status显示“致命:端口 47176 的身份验证前超时”(此端口每次都会变化)

到目前为止我尝试过的事情:

  • sudo ufw allow ssh在两种设备上运行
  • sshd: <Client meshnet IP>在主机上添加到“/etc/hosts.allow”
  • 刷新所有 iptables 规则并将默认策略设置为 ACCEPT
  • 删除了所有 NordVPN 设置和配置文件
  • nordvpn whitelist add port 22在两个设备上运行

最后几个是 NordVPN 支持人员推荐的(他们放弃了)。我还没准备好放弃这个想法,因为它允许我将外部驱动器留在家里并远程访问它们,而不是随身携带并磨损它们。

如果有人知道我还可以尝试什么/在哪里研究,我将不胜感激。

相关内容