当试图以root身份(使用公共密钥)login到Ubuntu 14.04 LTS盒子时,OpenSSH服务器会说
Server refused public-key signature despite accepting key!
我已经通过相应地设置PermitRootLogin启用了rootlogin,并且还通过/etc/init.d/ssh restart启动了SSH。
我还证实,如果我的密钥错误或不在/root/.ssh/authorized_keys则不会发生此特定错误。
为什么我不能login?
免责声明:是的,我知道在Ubuntu上使用root帐户不是正确的方式,但我被告知。 咩。
显然问题在于看似无害的/etc/init.d/ssh restart 。
尽pipe它不会打印任何错误,但不会重新启动/重新加载服务器,因此rootlogin尚未启用。
解决scheme是只使用service ssh restart 。 咄。
我知道/etc/init.d方式已被弃用,但只要仍然支持,我宁愿使用它。
Ubuntu的服务脚本至less应该失败而不是无所事事啊。