全部產品
Search
文件中心

:Linux系統的ECS執行個體中,啟動SSH服務提示“Failed to start OpenSSH server daemon”錯誤怎麼辦?

更新時間:Apr 29, 2025

本文介紹在Linux系統的ECS執行個體中,啟動SSH服務提示“Failed to start OpenSSH server daemon”錯誤的原因和解決方案。

問題現象

在Linux系統的ECS執行個體中,SSH服務(sshd.service)無法啟動,運行systemctl status sshd.service查看SSH服務提示“Failed to start OpenSSH server daemon”錯誤。

sshd狀態

問題原因

該問題可能是因為SSH服務連接埠(22)被佔用導致。

解決方案

您可以通過根據業務需要,修改佔用22連接埠服務的連接埠號碼或修改SSH服務連接埠來解決此問題。

  1. 以VNC方式遠端連線ECS執行個體。

    具體操作,請參見串連方式概述

  2. 執行如下命令,以測試模式運行SSH服務。

    /sbin/sshd -d

    顯示資訊如下,表示22連接埠被佔用,導致SSH服務無法啟動。

    連接埠被佔用

  3. 執行如下命令,查看22連接埠被佔用情況。

    ss -tunlp | grep 22

    顯示資訊如下,表示22連接埠被Nginx服務佔用。

    重要

    本文中22連接埠被Nginx服務佔用僅為樣本說明,請以實際為準。

    Ngnix佔用22

  4. 您可以根據需要,選擇合適的方案來解決此問題。

    • 修改Nginx服務連接埠號碼。

      1. 執行如下命令,開啟nginx.conf設定檔。

        vim /etc/nginx/nginx.conf
      2. 將Nginx佔用的連接埠號碼修改為80。

        修改Ngnix佔用連接埠

      3. 按下Esc鍵後,輸入:wq並按Enter鍵以儲存關閉設定檔。

      4. 執行以下命令,重啟Nginx服務。

        systemctl restart nginx 
      5. 執行以下命令,重啟SSH服務。

        systemctl restart sshd.service 
    • 修改SSH服務連接埠號碼。

      1. 執行如下命令,開啟ssh_config設定檔。

        vim /etc/ssh/sshd_config
      2. 修改SSH服務的連接埠號碼,例如修改為2222。

        修改SSH佔用連接埠

      3. 按下Esc鍵後,輸入:wq並按Enter鍵以儲存關閉設定檔。

      4. 執行以下命令,重啟SSH服務。

        systemctl restart sshd.service