可以SSH作为root用户,但无法重新启动。“无法执行二进制文件”


2

我有一台运行良好的服务器。我已经有一段时间没有对其进行任何更改了。今天,当我尝试登录时,它立即以root用户身份注销。交换是这样的:

$ ssh root@remote.example.com
root@remote.example.com'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 root@remote.example.com bash

但是我不能从那里运行任何二进制文件:

shutdown -r now
bash: line 6: /sbin/shutdown: cannot execute binary file

Bash命令,例如lscd似乎可以正常工作。奇怪的是,一些二进制文件,例如catid确实起作用。

我怀疑,一旦这台计算机重新启动,情况至少会恢复一会儿。有人知道我该怎么做吗?


您尝试了sh替代bash吗?
Mahdi

/sbin/shutdown -r now /sbin/shutdown: 1: /sbin/shutdown: Syntax error: word unexpected (expecting ")")
dave mankoff 2015年

您可以检查用户的shell(包括root用户)/etc/passwd吗?
Mahdi

Answers:


3
echo b > /proc/sysrq-trigger

这将使用Magic SysReq的重新启动方法(减去按键)。echo是一个内置函数,因此可以保存培根:)


有趣的是,我这样做了,并且计算机确实尝试了重新启动(或至少关闭),但是它没有恢复。我猜它的形状比我想象的要差。那好吧!
dave mankoff 2015年

当您开始时,它已经坏了很多,所以您没有损失太多吗?有点?哦,恢复终端时间:)
Ohnana
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.