通过 PermitRootLogin 启用 SSH 的 root 登录后无法登录 Ubuntu 14.04 LTS 服务器

通过 PermitRootLogin 启用 SSH 的 root 登录后无法登录 Ubuntu 14.04 LTS 服务器

当尝试以 root 身份(使用公钥)登录到 Ubuntu 14.04 LTS 系统时,OpenSSH 服务器只会显示

Server refused public-key signature despite accepting key!

我已通过相应设置启用了 root 登录PermitRootLogin,并且还使用 重新启动了 SSH /etc/init.d/ssh restart

我还验证过,如果我的密钥错误或不在,就不会发生这个特定的错误/root/.ssh/authorized_keys

为何我无法登录?

免责声明:是的,我知道在 Ubuntu 上使用 root 帐户不是正确的方法,但我被告知要这么做。唉。

答案1

显然问题出在看似无害的事情上/etc/init.d/ssh restart

虽然它不会打印任何错误,但它不会重新启动/重新加载服务器,因此 root 登录尚未启用。

解决方案就是使用service ssh restart。呵呵。

我知道这种/etc/init.d方法已被弃用,但只要它仍然受支持,我还是愿意使用它。

Ubuntu 的服务脚本至少应该失败,而不是什么都不做,嗯。

相关内容