Linux

sshd 不會在啟動時啟動

  • June 12, 2011

我剛剛安裝了 Debian 6,重啟後 sshd 停止響應。我把預設的配置文件,但它沒有幫助。在日誌 (/var/log/auth,syslog) 中沒有錯誤。我認為問題在於 sshd 無法啟動。我該如何嘗試執行它?也許在啟動腳本中做點什麼?不幸的是,我沒有對我的虛擬機的物理訪問權限,只能重新載入它並查看/編輯文件系統中的文件。

$$ added $$ 哦,謝謝大家。我發現了問題。

添加/usr/sbin/sshd -e 2>/tmp/sshd_errorcrontab

並得到:/bin/sh: /usr/sbin/sshd: No such file or directory

模糊地我無法理解在新安裝的機器上失去二進製文件的地方,沒有它我可以工作。

但現在另一個問題:我怎樣才能恢復它?

您可以手動啟動 sshdexec /usr/sbin/sshd -D以查看 sshd 是否正常工作。如果是這樣,aupdate-rc.d ssh defaults應該根據需要創建init.d符號連結。

您可以使用 -d 開關在調試模式下執行sshd 。這會導致 sshd 停留在前台並將消息列印到控制台。您可以通過添加更多 -d 來增加日誌消息的數量

/usr/sbin/sshd -d

用於正常記錄

/usr/sbin/sshd -ddd 

大量的日誌記錄。

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