Ubuntu
通過 PermitRootLogin 為 SSH 啟用 root 登錄後無法登錄到 Ubuntu 14.04 LTS 伺服器
當試圖以 root 身份(使用公鑰)登錄到 Ubuntu 14.04 LTS 機器時,OpenSSH 伺服器只會說
Server refused public-key signature despite accepting key!
我通過
PermitRootLogin
相應設置啟用了 root 登錄,並且還使用/etc/init.d/ssh restart
.我還驗證瞭如果我的密鑰錯誤或不在
/root/.ssh/authorized_keys
.為什麼我無法登錄?
免責聲明:是的,我知道在 Ubuntu 上使用 root 帳戶不是正確的方法,但有人告訴我這樣做。嗯。
顯然,問題在於看似無害的
/etc/init.d/ssh restart
.雖然它沒有列印任何錯誤,但它根本不會重新啟動/重新載入伺服器,因此尚未啟用 root 登錄。
解決方案是只使用
service ssh restart
. 呃。我知道這種
/etc/init.d
方式已被棄用,但只要它仍然受支持,我還是更喜歡使用它。Ubuntu的服務腳本至少應該失敗而不是什麼都不做,嗯。