本文介紹在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
文檔內容是否對您有幫助?