好吧,这是一个在过去几个小时里困扰着我的奇怪的事情:
我的服务器运行的是 Ubuntu 18.04,ufw 已禁用,我刚刚重新安装了 openssh-server。也许值得注意的是,它通过 WiFi 连接到我的路由器,这只是因为我无法将以太网电缆从路由器连接到机器。
如果我从本地 IP(169.168.1.XXX)进行 ssh,一切正常,服务器不会抱怨,没有明显的延迟。但是,通过其公共 IP 地址进行连接会变得很奇怪。
我认为端口转发已正确完成,但我的路由器不希望我打开 22,因此我在路由器上创建了一条规则:Global ~~2200~~ 2222,Host:22。这似乎运行正常,就像我运行命令“ssh[电子邮件保护]-p 2222' 在另一台机器上,它会提示我登录到“用户”帐户,即使我不在。
但是,如果我打开另一个终端,并运行相同的“ssh[电子邮件保护]-p 2222',则会因连接超时而出现错误。
我尝试过从 Windows、Ubuntu、我的手机进行 ssh 以及从 Windows 进行 sftp,得到的结果相同,本地 IP 每次都能正常工作,第一个 ssh/sftp 登录正常,但后续每次都会出现连接超时错误。
有人知道我可能忽略了什么吗?