当尝试以 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 的服务脚本至少应该失败,而不是什么都不做,嗯。