我已经在我的家用电脑(Ubuntu 22.04 LTS)上设置了一个 OpenSSH 服务器,并尝试从我的笔记本电脑(Ubuntu 20.04 LTS)使用 ssh 和 sshfs 连接到它。
服务器似乎运行顺畅,我可以轻松访问它,同时处于同一网络中。由于我无法配置端口转发(我从 ISP 获得的路由器不允许这样做),因此我尝试使用 NordVPN 的 Meshnet 建立连接。
使用 NordVPN 主机名或 IP,我也可以在同一网络中连接。当尝试从其他网络连接时,会出现问题:
- 虽然第一个 ssh 连接正常工作,但如果我退出此连接并尝试再次连接,则连接将失败并显示“端口 22 关闭连接”
- 当我尝试建立 sshfs 连接时,我遇到了同样的问题。奇怪的是,如果我将 sshfs 命令添加到启动应用程序中,它一开始会起作用(我可以通过文件、打开文件等访问目录),但大约半分钟后就会断开连接。
- 清除并重新安装 nordvpn 可以再次建立一个连接,如果我运行
iptables -F
并sudo 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 支持人员推荐的(他们放弃了)。我还没准备好放弃这个想法,因为它允许我将外部驱动器留在家里并远程访问它们,而不是随身携带并磨损它们。
如果有人知道我还可以尝试什么/在哪里研究,我将不胜感激。