无法通过 SSH/控制台登录 Linux 服务器

无法通过 SSH/控制台登录 Linux 服务器

今天我遇到了两台出现完全相同症状的计算机:两台计算机似乎都还活着。它们响应 ping 并且托管正在运行的虚拟机。

但是,我无法通过 SSH 登录。我得到

 $ ssh -v obelix
OpenSSH_5.3p1 Debian-3ubuntu6, OpenSSL 0.9.8k 25 Mar 2009
debug1: Reading configuration data /home/mike/.ssh/config
debug1: Applying options for obelix
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to obelix [10.10.11.238] port 22.
debug1: Connection established.
debug1: identity file /home/mike/.ssh/id_rsa type 1
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048
ssh_exchange_identification: Connection closed by remote host

在控制台上,我可以切换 tty 并输入我的登录凭据。之后,我看到 GNU/Debian Linux 欢迎消息,没有提示。系统似乎挂起了。我可以再次切换 tty 并以相同的结果登录。(我现在已经尝试了三次,并且开始用完 tty。)

上网一查,资源短缺
,该如何释放资源呢?

我如何进一步调查情况然后才尝试强制关机?
(目前我甚至不知道如何正常重启系统。)

答案1

这听起来确实很像是已经耗尽了某种资源。

您尝试离开控制台登录多久了?经过(相当长)时间后可能会成功。

除非您可以登录,否则无法正常关闭系统,尽管按下电源按钮可能会发送 ACPI PowerDown 信号,从而正常关闭系统。但您可能会发现即使这样也无法运行,因此您实际上只能硬关机(按住电源按钮 4 秒钟)。

这些症状很像“fork/malloc”炸弹 - 这是在不受保护的 Linux 系统中一个相当卑鄙的小伎俩,基本用户可以通过消耗所有空闲进程和用尽所有内存导致机器停止运行。

您应该研究限制基本用户可以使用的进程数量和内存量,以确保这种情况不会再次发生。

相关内容