本文介紹在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”錯誤。

問題原因
該問題可能是因為SSH服務連接埠(22)被佔用導致。
解決方案
您可以通過根據業務需要,修改佔用22連接埠服務的連接埠號碼或修改SSH服務連接埠來解決此問題。
以VNC方式遠端連線ECS執行個體。
具體操作,請參見串連方式概述。
執行如下命令,以測試模式運行SSH服務。
/sbin/sshd -d顯示資訊如下,表示22連接埠被佔用,導致SSH服務無法啟動。

執行如下命令,查看22連接埠被佔用情況。
ss -tunlp | grep 22顯示資訊如下,表示22連接埠被Nginx服務佔用。
重要本文中22連接埠被Nginx服務佔用僅為樣本說明,請以實際為準。

您可以根據需要,選擇合適的方案來解決此問題。
修改Nginx服務連接埠號碼。
執行如下命令,開啟nginx.conf設定檔。
vim /etc/nginx/nginx.conf將Nginx佔用的連接埠號碼修改為80。

按下
Esc鍵後,輸入:wq並按Enter鍵以儲存關閉設定檔。執行以下命令,重啟Nginx服務。
systemctl restart nginx執行以下命令,重啟SSH服務。
systemctl restart sshd.service
修改SSH服務連接埠號碼。
執行如下命令,開啟ssh_config設定檔。
vim /etc/ssh/sshd_config修改SSH服務的連接埠號碼,例如修改為2222。

按下
Esc鍵後,輸入:wq並按Enter鍵以儲存關閉設定檔。執行以下命令,重啟SSH服務。
systemctl restart sshd.service