A partir de hoje, quando tento me conectar à minha VM CentOS como root, usando Putty ou qualquer cliente SSH, não consigo mais fazer login. A conexão é feita, mas o login em si falha. Eu sei que estou digitando a senha correta, porque funciona quando eu faço login diretamente na própria VM.
Usando um backup que fiz algumas semanas atrás, posso usar o SSH sem problemas. Isso realmente só começou a acontecer hoje.
Eu já fiz algumas pesquisas sobre isso e:
- meus arquivos de log não são atualizados com nada quando o login SSH falha
- durante a conexão, usando -vvv para obter informações sobre o processo de login, a única diferença entre meu login de backup e meu processo atual da VM é que, depois de digitar minha senha, minha VM atual mostra
debug3: receive packet: type 51
. É isso. Ele continua me pedindo uma senha, mais e mais. - O
sshd_config
está configurado corretamente, permitindo login root e tudo.
Novamente, isso funcionou perfeitamente bem ontem e, olhando para o meu histórico de comandos, não consigo ver muito de nada que possa ter quebrado o SSHD. Apenas cat
s e tail
s e na pior das hipóteses apachectl restart
s E a VM é hospedada localmente, apenas eu tenho acesso a ela porque não pode ser executada enquanto meu PC está desligado.
Eu simplesmente não entendo o que aconteceu. Algum arquivo por acaso foi corrompido? Isso é corrigível? Meu backup está faltando algumas configurações que eu realmente não sinto vontade de configurar novamente.
EDIT: Registrar como um usuário diferente funciona. Eu posso então usar sudo -i
para me tornar root. Por enquanto, serve, mas não estou marcando isso como "resolvido" até encontrar a solução real.
Se você alterar qualquer política do SELinux para root, ela pode ter apagado as autorizações.
Você pode copiar o arquivo de autorização de qualquer outro servidor para este ou usar o de qualquer outro usuário. Você também pode gerar novos usando keygen.
As chaves ssh são armazenadas em:
E para raiz
No final, o SSH funcionou - o problema não estava na configuração do SSH, mas nas interfaces da VM. Uma das interfaces usava um endereço IP que era usado por outra VM na rede - então, quando tentei fazer SSH para ela, não consegui fazer login como root porque estava usando a senha errada.
Consertei isso reiniciando a VM e reiniciando meu PC várias vezes até que sua interface recebesse um novo IP, ao qual eu pudesse me conectar.
No entanto, a própria VM foi corrompida ou quebrada até certo ponto (o apache era extremamente lento, a interface culpada mencionada acima perdia seu endereço IP e constantemente se recusava a ser ativada novamente usando
ifup
, então acabei desistindo e usando meu backup.