Por padrão, o login como root usando a senha é desativado. Você deve alterar a configuração PermitRootLogin
em /etc/ssh/sshd_config
de acordo para permitir isso, se for o que você deseja. Como alternativa, configure a autenticação de chave pública para a conta raiz. Veja e. g. Como configurar o acesso SSH sem senha para o usuário root para um exemplo. Infelizmente, isso será impossível sem a ajuda do seu hoster se você realmente se trancou e fez o login, pois o john também não funciona.
Além disso, se você não adicionar root à diretiva AllowUser
, a configuração de PermitRootLogin não terá efeito de qualquer maneira.
Então, para corrigir seu problema específico, faça com que essas duas configurações em sshd_config
sejam assim:
PermitRootLogin yes
AllowUsers root john
e reinicie o sshd ou reinicie o servidor. Depois você deve poder logar como root usando uma senha.
Quanto à mensagem de erro quando você está tentando fazer o login como joão : Isso não parece uma mensagem de erro normal do ssh ou do Ubuntu, mas sim algo que o seu hoster adicionou. Você provavelmente deve fazer o que diz e entrar em contato com o suporte.
Medidas de segurança
Em geral, se você estiver mexendo com as configurações do sshd, existe uma maneira fácil de testar as coisas: Simplesmente reinicie o serviço sshd usando service ssh restart
e tente as coisas de outro terminal. Não termine sua sessão existente. Se algo der errado, você ainda terá a sessão em execução e poderá reverter as configurações erradas.
A reinicialização do servidor inteiro nunca é necessária para ativar as alterações no sshd.