我有一台运行良好的服务器。一段时间以来,我没有对它进行任何更改。今天,当我尝试登录时,它立即将我注销,即使是以 root 身份登录也是如此。对话如下:
$ ssh [email protected]
[email protected]'s password:
Linux rp0 3.6.11+ #456 PREEMPT Mon May 20 17:42:15 BST 2013 armv6l
Last login: Thu Dec 22 18:38:12 1955 from x�����
Connection to remote.example.com closed.
$
(我不知道那些被误解的字符是什么。)
如果我运行以下命令,我可以保持连接:
$ ssh [email protected] bash
但我无法从那里运行任何二进制文件:
shutdown -r now
bash: line 6: /sbin/shutdown: cannot execute binary file
ls
和等 Bash 命令cd
似乎运行良好。奇怪的是,一些二进制文件(例如cat
和id
)似乎可以运行。
我怀疑,一旦这台机器重新启动,一切就会恢复正常,至少会持续一小会儿。有人知道我如何远程做到这一点吗?
答案1
echo b > /proc/sysrq-trigger
这使用了 Magic SysReq 的重新启动方法,减去了击键。echo 是内置的,所以你的培根被保存了:)