記一次sshd無法啟動的修復

liulj0713發表於2024-07-08

centos 9 啟動sshd報sshd.service not found

實際查到的問題:

/etc/systemd/system/sshd.service 是個軟連結,連結的檔案不對,先刪除後重新連結

rm /etc/systemd/system/sshd.service

ln -s /lib/systemd/system/sshd.service /etc/systemd/system/sshd.service

systemctl start sshd

netstat -ntlp 22埠正常

一般的處理思路:

  1. 確認openssh-server包是否已安裝:

    執行sudo dnf list installed | grep openssh-server檢視是否安裝了openssh-server包。

  2. 如果未安裝,安裝openssh-server:執行sudo dnf install openssh-server來安裝SSH伺服器。

  3. 如果已安裝但服務未找到,可能是服務單元檔案損壞或不存在。嘗試重新安裝openssh-server

    執行sudo dnf reinstall openssh-server

  4. 如果服務仍然不存在,檢查服務單元檔案是否存在:

    執行sudo ls /etc/systemd/system/sshd.service

  5. 如果服務單元檔案丟失,可能需要重新安裝openssh-server或從其他正常工作的CentOS 9系統上覆制相應的服務單元檔案。

  6. 確認服務管理器狀態良好,並且嘗試重新載入systemd守護程序配置:

    執行sudo systemctl daemon-reload

  7. 如果以上步驟均無法解決問題,可能需要檢查系統是否存在更多的問題,並考慮執行系統恢復或重灌CentOS 9。

    請根據實際情況逐步排查並解決問題。

相關文章