Não é possível efetuar login no servidor Linux após redefinir a senha raiz

2

Hoje eu redefino a senha para o usuário root. Depois eu me conecto via ssh. Enquanto redefinir a senha, eu digitei exatamente o que está no meu bloco de notas. Imediatamente depois disso, quando tento conectar o ssh novamente com a mesma senha, ele não está funcionando. Então eu mudei a senha de outra conta, o mesmo aconteceu para outra conta também. Felizmente eu tenho mais uma conta com permissão de root, então eu ainda posso acessar o servidor via ssh. Desde o seu servidor de produção, eu não consigo reiniciar ou tente com CD. Eu tentei muitas vezes redefinir a senha muitas vezes. Entre eu tenho certeza que eu digitei a senha exata.

    
por aarru 17.06.2011 / 21:57

6 respostas

10

Eu apostaria em moeda genuína dos EUA que você digitou a sua senha em algum lugar ao longo da linha (talvez caps caps estava ligado, ou você deu um dedo gordo da mesma maneira duas vezes, ou qualquer outra possibilidade - seja qual for a senha não o que você pensa que é).

A solução é reinicializar no modo de usuário único (o Google pode fornecer a invocação, mas basicamente adicionar single aos seus parâmetros normais de inicialização) ou, se sua distribuição exigir que a senha raiz seja exibida em um único usuário modo - reinicie com um Live CD ou disco de recuperação para alterar a senha do root.

Recomendações gerais ao alterar senhas importantes ( root ): Deixe-se logado no terminal onde você alterou a senha e tente efetuar login (ou su ) em outro lugar com a nova senha - seja via SSH , em um terminal virtual diferente, etc. - para ter certeza de que funciona.
A única vez que você pegar um problema como este (e pode corrigir a senha do root, porque você ainda está logado como root) valerá o minuto extra que leva para ser paranóico:)

    
por 17.06.2011 / 22:03
3

Como outros já disseram, é provavelmente um tipo errado, tampado ou similar.

A solução é mudar para a autenticação de chave pública para SSH. Isso é muito mais seguro também - qualquer servidor voltado para o público com SSH provavelmente estará recebendo centenas de tentativas maliciosas de login com base em dicionário de senhas por dia (verifique seus logs do SSHD).

Sempre que eu fizer alguma alteração que possa afetar o login - antes de sair, abro uma nova sessão no mesmo servidor e verifico se o login funciona. Só então faço logout da sessão original. Isso inclui quaisquer alterações no .login .profile login-shell, na configuração SSH, nas regras de firewall, etc.

Em geral, eu desautorizo o login SSH de contas privilegiadas, use um usuário sem privilégios e sudo ou su.

    
por 18.06.2011 / 16:27
2

É possível que você tenha digitado algo errado.

Se você estiver perguntando "como corrijo isso?", o procedimento usual é inicializar o sistema no modo de usuário único, corrigir a senha e tentar novamente. Como você inicializa no modo de usuário único varia um pouco com base na sua distribuição, mas é um bom começo.

Você também pode aproveitar o modo de usuário único para revisar seus registros para ver se há alguma outra explicação para os logins com falha.

    
por 17.06.2011 / 22:06
2

Seu arquivo sshd_config deve ter uma linha PermitRootLogin . Eu apostaria que tem no anexado ao final. Dessa forma, ninguém pode efetuar login como root, independentemente de terem ou não a senha root correta. Esta é uma medida de segurança; é necessário porque o root tem muito mais privilégios do que um usuário normal.

No entanto, supondo que você ainda deseje efetuar login como root, altere a linha para que seja PermitRootLogin yes .

    
por 19.06.2011 / 04:33
0

A causa provável é a digitação incorreta da senha, mas, por precaução, eu faria antes de fazer o logout do servidor ssh.

    
por 18.06.2011 / 18:34
0

Verifique se PermitRootLogin yes está definido no seu sshd_config .

    
por 26.08.2014 / 13:29

Tags