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埠正常
一般的處理思路:
-
確認
openssh-server
包是否已安裝:執行
sudo dnf list installed | grep openssh-server
檢視是否安裝了openssh-server
包。 -
如果未安裝,安裝
openssh-server
:執行sudo dnf install openssh-server
來安裝SSH伺服器。 -
如果已安裝但服務未找到,可能是服務單元檔案損壞或不存在。嘗試重新安裝
openssh-server
:執行
sudo dnf reinstall openssh-server
。 -
如果服務仍然不存在,檢查服務單元檔案是否存在:
執行
sudo ls /etc/systemd/system/sshd.service
。 -
如果服務單元檔案丟失,可能需要重新安裝
openssh-server
或從其他正常工作的CentOS 9系統上覆制相應的服務單元檔案。 -
確認服務管理器狀態良好,並且嘗試重新載入systemd守護程序配置:
執行
sudo systemctl daemon-reload
。 -
如果以上步驟均無法解決問題,可能需要檢查系統是否存在更多的問題,並考慮執行系統恢復或重灌CentOS 9。
請根據實際情況逐步排查並解決問題。