Linux

sudo killall sshd 後如何恢復?

  • July 16, 2011

我有一個我昨天關閉的Linode虛擬伺服器。

基本上,我殺了sshd使用

killall sshd

我第一次發出這個命令時,我忘記了sudo,所以它只是斷開了我的連接。

下一次,我發出

sudo killall sshd

正如它所說,我無法再連接了

ssh: connect to host <...> port 22: Connection refused

現在,我知道那很愚蠢,顯然我必須盡快恢復它。

我認為重啟會解決問題,但是重啟後(從 Linode 儀表板)伺服器甚至無法 ping,更不用說接受 SSH。

發生了什麼,我該如何解決?

顯然,我現在沒有 root 訪問權限,但是我可以從不同的伺服器訪問這台機器的文件系統,並且我可以隨時重新啟動它。

使用 Linode 本地控制台在控制台上登錄您的伺服器並找出問題所在。我想不出你所描述的任何特別會導致你所描述的症狀的東西,所以現在你重新啟動後,你所做的其他事情很可能會導致你的問題。

不通過 IP 地址 ping 是錯誤的 IP 地址、錯誤/陳舊的路由、防火牆阻塞。不通過名稱 ping 是 DNS 問題。

檢查您的網路啟動腳本。如果您無法進入控制台或登錄提示,請使用您的文件系統訪問來禁用大部分啟動過程並開始重新啟用/重寫那些啟動網路的部分。

如何實際做到這一點是非常特定於發行版的.. 啟動過程確實區分了 Linux 發行版。

如果您可以登錄,那麼

sudo ifconfig -a
sudo route -n
sudo iptables -L

sudo /etc/init.d/rc.d/networking restart

都給出有趣的輸出

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