Linux啟動sshd服務出現/var/empty/sshd無法訪問的解決方案
更新時間 2023-09-08 10:20:14
最近更新時間: 2023-09-08 10:20:14
分享文章
本文向您介紹Linux啟動sshd服務出現/var/empty/sshd無法訪問的解決方案。
問題現象
/var/empty/sshd屬主屬組異常或目錄缺失,導致Linux操作系統sshd服務啟動失敗。
適用場景
本節操作以CentOS7/CtyunOS系統為示例,其他Linux系統可能存在差異。
場景一:/var/empty/sshd屬主非root導致sshd啟動失敗
-
執行systemctl restart sshd時,服務重啟失敗,云主機無法正常遠程連接。
systemctl restart sshd
-
執行以下命令,查看journal日志。
journalctl -xe提示“/var/empty/sshd must be owned by root”,從日志內容分析,由于/var/empty/sshd目錄屬主非root用戶導致sshd服務啟動失敗。

-
執行以下命令,查看/var/empty/sshd文件屬主信息。
# ls -alF /var/empty/sshd
-
修改/var/empty/sshd屬主及其權限。
chown -R root.root /var/empty/sshd chmod -R 711 /var/empty/sshd -
執行以下命令重啟sshd服務:
systemctl restart sshd
場景二:/var/empty/sshd文件缺失導致sshd啟動失敗
-
執行以下命令,打開journal日志,查看服務失敗原因。
journalctl -xe從下圖示例中可知由于/var/empty/sshd缺失導致sshd啟動失敗。

-
執行以下命令,手動創建/var/empty/sshd目錄。
mkdir -p /var/empty/sshd -
重啟sshd服務。
systemctl restart sshd