ssh diz: Você não existe, vá embora!

11

Às vezes, quando tento ssh em um servidor, recebo a seguinte mensagem:

You don't exist, go away!

Eu não vi isso antes de usar ssh . O que isto significa? Existe algum problema com o ssh ou alguma outra coisa? Informação adicional:

ssh -q -i private_key [email protected] "command" 

O servidor é um SUSE Linux. Eu executo o comando ssh em um loop 10 vezes, e apenas 1 ou 2 das tentativas resultam na mensagem "Go away".

    
por coffeMug 06.02.2014 / 16:53

2 respostas

20

A mensagem de erro provavelmente vem de ssh em sua própria máquina. Fonte

Isso acontece se ssh não puder encontrar seu nome de usuário no banco de dados passwd .

Você pode tentar executar getent passwd $USERNAME várias vezes e ver se isso falha.

Dependendo de como passwd lookup está configurado, tente um destes:

  • Verifique se seu nome de usuário aparece em /etc/passwd
  • Verifique se sssd ou nscd está sendo executado corretamente, se apropriado
  • Garanta que sua conexão com o servidor da conta, por exemplo, NIS, LDAP, etc. está funcionando
  • Verifique os arquivos de log do sistema no seu computador ( /var/log/messages , /var/log/syslog , etc.)

Se você publicar a saída de grep '^passwd' /etc/nsswitch.conf , juntamente com as partes interessantes de ssh -vv output e logs do sistema, as pessoas provavelmente poderão ajudar mais.

    
por 06.02.2014 / 17:27
4

Se você alterar o UID de uma conta, qualquer shell existente terá esse tipo de crise de identidade. Verifique comparando UID da saída de "id" e faça um grep $(whoami) /etc/passwd . Se estiver mudando o UID, verifique se há entradas de crontab para o usuário!

    
por 25.06.2015 / 20:48

Tags