Eu tenho uma instância do Google Compute Engine e quero desabilitar a autenticação de chave pública (sim, eu sei que é uma má ideia, antes que as pessoas me ataquem, tenha paciência aqui) e, em seu lugar, habilitar a autenticação por senha.
Eu olhei em volta e tenho todas as configurações relevantes configuradas corretamente (pelo menos até onde posso entender), mas quando tento me conectar ao servidor, recebo um Permission denied (publickey).
erro.
Minha (configuração relevante) até agora é:
PermitRootLogin without-password
PermitRootLogin yes
RSAAuthentication no
PubkeyAuthentication no
PermitEmptyPasswords no # this is correct, I don't want it set to yes
PasswordAuthentication yes
A string de conexão que estou usando (comando ssh) é a seguinte:
ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no root@<some_host>
sendo <some_host>
o endereço IP relevante do servidor. Há algo que estou fazendo de errado? Talvez algo que esteja faltando (em termos de configuração)?
Responder1
Ok, consegui resolver meu problema, principalmente graças ao comentário do @Hvisage.
Meu sshd_config
foi alterado de (antes -> depois):
PermitRootLogin without-password --> yes
RSAAuthentication yes --> no
PubkeyAuthentication yes --> no
PasswordAuthentication no --> yes