Ubuntu

通過 PermitRootLogin 為 SSH 啟用 root 登錄後無法登錄到 Ubuntu 14.04 LTS 伺服器

  • June 13, 2014

當試圖以 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的服務腳本至少應該失敗而不是什麼都不做,嗯。

引用自:https://serverfault.com/questions/604903