สามารถ SSH เป็นรูทได้ แต่ไม่สามารถรีสตาร์ทได้ “ ไม่สามารถเรียกใช้ไฟล์ไบนารี่”


2

ฉันมีเซิร์ฟเวอร์ที่ฮัมเพลงไปด้วยดี ฉันไม่ได้ทำการเปลี่ยนแปลงใด ๆ ในบางเวลา วันนี้เมื่อฉันพยายามลงชื่อเข้าใช้มันทำให้ฉันออกจากระบบทันทีแม้ในขณะที่รูท การแลกเปลี่ยนเป็นดังนี้:

$ 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 เช่นlsและcdดูเหมือนว่าจะทำงานได้ดี ผิดปกติพอสองสามอย่างเช่นcatและidดูเหมือนจะทำงาน

ฉันสงสัยว่าทันทีที่รีบูทเครื่องนี้สิ่งต่าง ๆ จะกลับสู่การทำงานเป็นเวลาอย่างน้อยสักครู่ ใครรู้ว่าฉันทำได้จากระยะไกลทำอย่างนั้น?


คุณได้ลองshแทนbash?
มาห์ดี

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

คุณสามารถตรวจสอบเชลล์ของคุณสำหรับผู้ใช้ (รวมถึงรูท) ใน/etc/passwdอะไรบ้าง?
มาห์ดี

คำตอบ:


3
echo b > /proc/sysrq-trigger

วิธีนี้ใช้วิธี Magic SysReq ในการรีบูตเครื่องลบด้วยการกดแป้น echo เป็น builtin ดังนั้นเบคอนของคุณจึงถูกบันทึกไว้ :)


น่าสนใจที่ฉันทำสิ่งนี้และเครื่องพยายามรีบูตเครื่อง (หรืออย่างน้อยก็ปิดเครื่อง) แต่ก็ไม่ได้กลับมาทำงานอีก ฉันคิดว่ามันแย่กว่าที่ฉันรู้ โอ้ดี!
dave mankoff

มันค่อนข้างพังเมื่อคุณเริ่มต้นดังนั้นคุณจะไม่สูญเสียอะไรมาก? เรียงลำดับของ? ดีแล้วเวลาพักฟื้นสำหรับการกู้คืน :)
Ohnana
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.