VPS 共用環境下,SSH 服務突然無法啟動,終端機顯示:
Starting sshd:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/etc/ssh/ssh_host_rsa_key' are too open.
...
Could not load host key: /etc/ssh/ssh_host_rsa_key
sshd: no hostkeys available -- exiting.
[FAILED]
SSH 金鑰檔案權限過於開放(0777),且 /var/empty/sshd 目錄擁有者非 root,導致 sshd 拒絕啟動。這通常是因為誤執行 chmod -R 777 或檔案傳輸導致屬性異常。
cd /etc/ssh
chmod 600 ssh_host_rsa_key ssh_host_dsa_key ssh_host_key sshd_config
chmod 620 moduli
chmod 644 ssh_config ssh_host_rsa_key.pub ssh_host_dsa_key.pub ssh_host_key.pub
service sshd start
若階段 1 後出現:/var/empty/sshd must be owned by root and not group or world-writable
# 檢查現狀
ls -ld /var/empty/sshd/
# 輸出範例:drwxr-xr-x 2 vu00106 root 1024 ... /var/empty/sshd/ ← 擁有者錯誤
# 修正擁有者與權限
chown root:root /var/empty/sshd/
chmod 744 /var/empty/sshd/
service sshd restart
rpm -V openssh-server
# 若輸出含 .....U.. /var/empty/sshd 表示屬主異常,確認修正後重試
chown -R root:root /var/empty/sshd
chmod 744 /var/empty/sshd
chmod 600 /etc/ssh/ssh_host_*_key /etc/sshd_config
chmod 644 /etc/ssh/ssh_host_*_key.pub /etc/ssh/ssh_config
chmod 620 /etc/ssh/moduli
service sshd restart
/etc/ssh 目錄執行遞迴 chmodUNIX 環境配置 Intel/Delink/ZOT 網路列印伺服器完整指南:IP 設定、參數調整、ProInstall 自動化與列印服務驗證
Apache 2.2.x 不支援 PHP 5.1.x 終極解決方案:php5apache2_2.dll 替換大法
IIS 錯誤 ASP 0177:800401f3 Server.CreateObject 失敗 - 註冊 easymail.dll 解決實錄
IIS 6.0 應用程式集區完整配置指南:回收機制、記憶體保護、Web Garden 與效能微調