如何避免在Linux中意外關閉或重新啟動

有時我們會忘記在VPS或遠程系統上正在執行一項重要任務。 無需檢查,我們只是關閉或重新啟動VPS。 結果? 由於我們的粗心,工作停止了。 我們必須從頭開始。 即使有辦法 將工作從一個終端轉移到另一個終端,我們只是忘了這樣的事情。 有一個名為 防黴菌用於防止Linux系統意外關閉或重新引導。

防黴菌 安裝一個覆蓋現有命令的腳本/重新啟動/暫停/關機/ coldreboot / pm-hibernate / pm-suspend,並且它是第一個運行應成功通過的腳本集 防黴菌在運行真實命令之前。 其中一個腳本可驗證現有的SSH會話。 在SSH會話中運行上述任何命令時,shell腳本將詢問您要關閉或重新引導的主機名。 這應該足以防止您意外關閉並重新啟動。 molly-guard會將實際的二進制文件定向到 / lib / molly-guard /… 您當然可以通過直接執行這些二進制文件來繞過molly-guard。

在本快速教程中,您將學習如何避免在類似Unix的操作系統上通過SSH會話意外關閉或重新啟動。

避免使用molly-guard意外關閉或重新啟動Linux

安裝

molly-guard在Debian,Ubuntu和其他基於DEB的系統(例如Linux Mint,Elementary OS等)的默認存儲庫中可用。

要在基於DEB的系統上安裝molly-guard,請運行以下命令:

sudo apt-get install molly-guard

對於分布式RPM, 下載Molly-guard.deb軟件包並按照以下教程中的說明轉換為本地Linux軟件包。 在下一個教程中,轉到名為 “將RPM轉換為DEB包,反之亦然” 並將DEB molly-guard軟件包轉換為RPM軟件包。

應用

現在該檢查該實用程序了。

現在嘗試通過SSH關閉或重新啟動遠程系統或VPS:

 $ sudo poweroff
 W: molly-guard: SSH session detected!
 Please type in hostname of the machine to poweroff: ^C
 Good thing I asked; I won't poweroff destroyer ...

看到? molly-guard詢問您的Ubuntu服務器的主機名。 按CTRL + C以避免斷開連接。

同樣,您可以嘗試執行所有電源關閉命令,然後重新引導系統。 molly-guard不斷詢問我的Ubuntu系統的主機名是否繼續。

[email protected]:~$ sudo reboot 
W: molly-guard: SSH session detected!
Please type in hostname of the machine to reboot: ^C
Good thing I asked; I won't reboot destroyer ...

[email protected]:~$ sudo shutdown -r now
W: molly-guard: SSH session detected!
Please type in hostname of the machine to shutdown: ^C
Good thing I asked; I won't shutdown destroyer ...

[email protected]:~$ sudo shutdown -h now
W: molly-guard: SSH session detected!
Please type in hostname of the machine to shutdown: ^C
Good thing I asked; I won't shutdown destroyer ...

[email protected]:~$ sudo halt
W: molly-guard: SSH session detected!
Please type in hostname of the machine to halt: ^C
Good thing I asked; I won't halt destroyer ...

如果您確實要關閉或重新引導系統,只需輸入主機名。

W: molly-guard: SSH session detected!
Please type in hostname of the machine to halt: destroyer
Connection to 192.168.43.2 closed by remote host.
Connection to 192.168.43.2 closed.

如您所見,在上面的輸出中,我們輸入了Ubuntu系統的主機名(例如destroyer)。 現在,molly-guard知道我們確實要關閉系統,因此我們就這樣做了。

我們認為這樣的實用程序將幫助Linux管理員避免因意外關閉或重新啟動而引起的問題。 將此實用程序添加到您的武器庫中,以防止自己意外關閉或重新啟動生產服務器。

希望這可以幫助。 如果您發現我們的指南有用,請在社交媒體上分享!

Sidebar