Não é possível efetuar login no servidor LTS do Ubuntu 14.04 após ativar o login raiz para SSH via PermitRootLogin

1

Ao tentar efetuar login como root (com chave pública) em uma caixa LTS do Ubuntu 14.04, o servidor OpenSSH apenas dirá

Server refused public-key signature despite accepting key!

Eu habilitei o login raiz definindo PermitRootLogin de acordo e também reiniciei o SSH com /etc/init.d/ssh restart .

Também verifiquei que esse erro específico não ocorreria se minha chave estivesse errada ou não em /root/.ssh/authorized_keys .

Por que não consigo fazer login?

Disclaimer: Sim, eu sei que usar uma conta root no Ubuntu não é a maneira correta de fazer isso, mas me disseram para fazer isso. Meh.

    
por Archimedix 13.06.2014 / 13:44

1 resposta

2

Aparentemente, o problema está no /etc/init.d/ssh restart aparentemente inócuo.

Embora não imprima nenhum erro, simplesmente não reiniciará / recarregará o servidor, portanto, o login root ainda não está ativado.

A solução é usar apenas service ssh restart . Duh.

Eu sei que o /etc/init.d way está obsoleto, mas, desde que ainda seja suportado, prefiro usá-lo.

O script de serviço do Ubuntu deve pelo menos falhar ao invés de não fazer nada, ah bem.

    
por 13.06.2014 / 13:47