Linux

通過 SSH 發送 Ctrl-Alt-Del?

  • August 22, 2016

我知道 Linux 可能會根據配置允許互動式使用者通過按Ctrl-重新啟動伺服器AltDel即使沒有登錄。我有一個通過 SSH 到遠端伺服器的遠端控制台會話,但我想重新啟動它。是否可以通過 SSH(或)以某種方式發送組合鍵Control?如果是這樣,怎麼做?Alt``Delete``telnet

**編輯:**澄清一下,我不只是連接到伺服器端——我是通過 KVM over IP 交換機連接的,所以它是一個串列控制台sshd。但是這個連接本身是通過 SSH 進行的,ssh我的問題是如何通過它發送Ctrl–組合鍵。Alt``Del

如果您連接到串列控制台並且您的核心已啟用CONFIG_MAGIC_SYSRQ/proc/sys/kernel/sysrq啟用(在我的 Ubuntu 機器上預設),您可以嘗試BREAK, ALT-BREAKCTRL- BREAK(取決於SSH串列轉換器)。

如果可行,您可以按下h(在 5 秒內)以獲取可用命令的列表(“ s = sync filesystems”和“ b = force immediate reboot”可能是您要查找的內容)。

有關更多資訊,請查看linux/Documentation/sysrq.txt

您可以使用 Sysrq 觸發器來立即重置(就像按 ALT-BREAK-b):

echo b >/proc/sysrq-trigger

在此之前,您可能希望同步所有文件系統,以免失去任何數據:

echo s >/proc/sysrq-trigger

這可能僅在您的核心中啟用了 CONFIG_MAGIC_SYSRQ 時才有效。順便說一句,維基百科解釋了可能的鍵。

引用自:https://serverfault.com/questions/50277