我遇到了一个非常奇怪的问题,我突然无法通过 SSH 和 FTP 登录到我的 VPS。
我已通过控制面板访问 VPS 并重新启动它。我还检查了 ssh 服务是否正在运行并且运行正常。
我还检查了本地机器上的 SSH 进程,一切似乎都很好。它声称正在运行。
我遇到的问题是,当我尝试运行命令时:
ssh root@*******.io
终端挂起并超时。这种情况以前从未发生过,而且在我尝试 FTP 时也发生过。我之前做过的一件事可能与此有关,那就是运行:
sudo apt-get autoremove
在本地机器上。我认为这不会卸载机器所需的任何东西?
我在这里不知所措,不知道从哪里开始诊断这个问题,所以任何帮助都非常感谢。它今天才开始出现这个问题,以前从来没有过。
谢谢
答案1
阻止 FTP 和 SSH 的原因有很多 1) 如果您的系统已满。意味着没有空间,并且 CPU 利用率或 RAM 已完全使用,因此您无法使用 ssh 或 FTP。
2)检查防火墙规则
3) 检查 IP 是否已 ping 通而主机名未 ping 通?这意味着 DNS 分配规定存在问题。检查 /etc/resolve.conf 以查找问题。
4)也许这不是一个好的解决方案,但您可以尝试重新启动系统。(有时它会起作用)
谢谢HTH
答案2
您是否检查过您的 IP 地址是否被服务器屏蔽了?
尝试从其他 ISP 提供商登录并检查 IP 地址块。
要查看被阻止的 IP 地址,请运行以下命令
iptables -L 输入 -v -n | 更少
答案3
如果您最近更新过,大多数发行版中较新的 OpenSSH 都禁用了使用密码登录的选项。此外,在此之前,大多数发行版都弃用了 DSS 密钥,因此如果您使用旧式密钥(而非键盘)登录,请重新启用 DSS 密钥(在客户端和服务器上)或重新生成新的 RSA 密钥。
答案4
因此,这个问题已经解决,并且与 VPS 或我的本地机器无关。
我工作的地方有两个网关,允许进出网络的请求。昨天,我们遇到了一些互联网问题,默认网关被切换了。这个网关的规则(愚蠢)与默认网关不同,导致我的 SSH 和 FTP 请求出现问题。
为了解决这个问题,我将本地 Linux 机器上的默认网关 IP 地址更改为原来的地址,然后我就可以再次发出请求了。
感谢你的帮助。