Linux
sudo killall sshd 後如何恢復?
我有一個我昨天關閉的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
都給出有趣的輸出