記錄一次sshd服務啟動失敗

記錄一次sshd服務啟動失敗

問題描述:

服務器開機之後發現無法通過遠程連接服務器終端,但是服務器並未宕機,於是考慮到sshd服務出現異常

解決思路:

  1. 查看服務器sshd服務運行情況

    [root@haha-main-130 var]# systemctl status sshd -l
    ● sshd.service - OpenSSH server daemon
       Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
       Active: activating (auto-restart) (Result: exit-code) since 三 2022-10-26 10:02:14 EDT; 29s ago
         Docs: man:sshd(8)
               man:sshd_config(5)
      Process: 2089 ExecStart=/usr/sbin/sshd -D $OPTIONS (code=exited, status=255)
     Main PID: 2089 (code=exited, status=255)
    
    10月 26 10:02:14 haha-main-130 systemd[1]: sshd.service: main process exited, code=exited, status=255/n/a
    10月 26 10:02:14 haha-main-130 systemd[1]: Failed to start OpenSSH server daemon.
    10月 26 10:02:14 haha-main-130 systemd[1]: Unit sshd.service entered failed state.
    10月 26 10:02:14 haha-main-130 systemd[1]: sshd.service failed.
    

    服務並未正常啟動

  2. 定位問題詳細信息

    [root@haha-main-130 var]# sshd -t
    /var/empty/sshd must be owned by root and not group or world-writable.
    

    可以看到輸出的信息表示:/var/empty/sshd必須是root用戶所有,而不是root用戶組或全部人都可寫入

  3. 問題處理

    查看/var/empty/sshd目錄權限

    [root@haha-main-130 var]# ll /var/empty
    總用量 0
    drwxrwxrwx. 2 root root 6 8月   8 2019 sshd
    

    由於之前調試原因,將/var目錄所有的權限都調整成了777,所以造成sshd無法啟動

  4. 修改目錄權限

    [root@haha-main-130 var]# chmod -Rf 755 /var/empty/sshd/
    [root@haha-main-130 var]# ll /var/empty
    總用量 0
    drwxr-xr-x. 2 root root 6 8月   8 2019 sshd
    
  5. 重新啟動服務

    [root@haha-main-130 var]# systemctl restart sshd
    [root@haha-main-130 var]# systemctl status sshd
    ● sshd.service - OpenSSH server daemon
       Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
       Active: active (running) since 三 2022-10-26 10:13:11 EDT; 6s ago
         Docs: man:sshd(8)
               man:sshd_config(5)
     Main PID: 2150 (sshd)
       CGroup: /system.slice/sshd.service
               └─2150 /usr/sbin/sshd -D
    
    10月 26 10:13:11 haha-main-130 sshd[2150]: Server listening on 0.0.0.0 port 22.
    10月 26 10:13:11 haha-main-130 systemd[1]: Stopped OpenSSH server daemon.
    10月 26 10:13:11 haha-main-130 sshd[2150]: Server listening on :: port 22.
    10月 26 10:13:11 haha-main-130 systemd[1]: Starting OpenSSH server daemon...
    10月 26 10:13:11 haha-main-130 systemd[1]: Started OpenSSH server daemon.
    Hint: Some lines were ellipsized, use -l to show in full.
    

    sshd服務可以正常啟動

Exit mobile version