![我无法通过 FTP 和 SSH 访问我的网络服务器,我该怎么办?](https://linux22.com/image/550242/%E6%88%91%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20FTP%20%E5%92%8C%20SSH%20%E8%AE%BF%E9%97%AE%E6%88%91%E7%9A%84%E7%BD%91%E7%BB%9C%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E6%88%91%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F.png)
我遇到了一个奇怪的问题,我使用这个网络服务器好几个月都没有问题,但是今天早上我使用 FTP 访问来移动一些文件,然后每次我想要下载或上传文件时都会出现这个错误:
**Filezilla log:**
Status: Connecting to IP...
Response: fzSftp started
Command: open "USER@IP" 22
Error: Server unexpectedly closed network connection
Error: Could not connect to server
Status: Waiting to retry...
Status: Connecting to IP...
Response: fzSftp started
Command: open "USER@IP" 22
Error: Could not connect to server
然后我尝试使用 SSH 连接到我的网络服务器,但出现了以下错误:
ssh_exchange_identification:远程主机关闭连接
我的所有其他服务均在网络服务器中启动并运行,问题仅出在 SSH 和 FTP 上。
我现在该怎么办?
提前致谢!!
答案1
如果您拥有该盒子,请查看是否可以访问控制台。验证守护进程是否正在运行,并查看是否可以本地连接。如果您可以本地连接,但不能外部连接,请检查防火墙设置。一些消费者防火墙会自动升级自己的固件,谁知道呢?也许这出了问题。
如果您自己托管,则还有另一种可能性,请检查您使用的是企业级帐户还是消费者帐户。许多 ISP 会在发现您托管时关闭对已知服务器端口的访问,因为这超出了您的 TOS 范围(大多数消费者 ISP在美国不允许您运行任何服务器,SSH 或其他)。打电话询问他们是否阻止了您。
如果托管在其他地方,请联系托管方,查看是否存在可能导致此问题的问题。只要您没有更改任何内容,则这种情况要么是他们那边的问题,要么是两者之间有问题。无论哪种情况,他们都可以帮助您排除故障,这就是您付钱给他们的原因。
答案2
您可以使用 tcptraceroute 来检测这是否是连接问题(有人在您和您的服务器之间建立了防火墙)或者您机器上的服务是否已关闭。
如果您可以访问远程或本地控制台,则可以使用它来检查屏幕上的内核日志消息并尝试在那里登录。
如果服务器由专业公司管理,他们的支持应该能够帮助您。
由于您说其他服务仍在运行,因此您的 sshd 和 ftpd 可能成为内存不足终止程序的牺牲品,如果一个或多个进程使用过多内存,则可能会发生这种情况。在这种情况下,您应该能够安全地重新启动系统,然后检查日志文件以查找此情况的踪迹。
答案3
运行 nmap 或其图形化兄弟 Zenmap,查看是否打开了任何内容,例如可能用于启动有用服务的 webmin 控制面板。