通过PermitRootLogin启用SSH根login后,无法login到Ubuntu 14.04 LTS服务器

当试图以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应该失败而不是无所事事啊。