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


14

Às vezes, quando tento sshacessar 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 ssh ou algo mais? Informação adicional:

ssh -q -i private_key root@192.168.0.11 "command" 

O servidor é um SUSE Linux. Eu executo o sshcomando em um loop 10 vezes e apenas 1 ou 2 das tentativas resultam na mensagem Ir embora.


5
Por favor, tente pesquisar antes de fazer perguntas. Esta é uma mensagem de erro padrão e uma pesquisa de 5 minutos deve dizer o que isso significa. Além disso, qhen pedindo Qs, lembre-se de incluir o seu OS, o sistema operacional da máquina que você está se conectando, a saída ssh -vvetc etc.
terdon

2
OK, nesse caso, mencione isso, conte-nos os SOs em questão, conte-nos o que você descartou, mostre-nos a saída ssh -vv, explique por que você acha que seu problema não está relacionado /etc/password(dica: provavelmente é, o erro é reclamar de um usuário que não existe, certo?). Como você está se autenticando na máquina? Existe um servidor de autenticação centralizado? Quais opções você está passando ssh? Dê-nos algo para trabalhar!
terdon

1
Costumo concordar com Joel sobre perguntas simples e essa pergunta me fez sentir interessado. No entanto, @coffeMug, se você tiver um problema, descreva-o claramente (e documente o que você tentou para resolvê-lo).
phunehehe

1
@terdon eu forneci mais algumas informações.
amigos estão dizendo sobre cafeteria

1
"Eu executo o comando ssh em um loop por 10 vezes e apenas 1 ou 2 das tentativas resultam na mensagem Ir embora." Esse é exatamente o tipo de coisa que você precisa mencionar, meio que muda tudo :).
terdon

Respostas:


21

A mensagem de erro provavelmente vem da sshsua própria máquina. Fonte

Isso acontece se sshnão conseguir encontrar seu nome de usuário no passwdbanco de dados.

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

Dependendo de como a passwdpesquisa estiver configurada, tente um destes:

  • Verifique se o seu nome de usuário aparece em /etc/passwd
  • Verifique se sssdou nscdestá funcionando corretamente, se apropriado
  • Verifique se 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ê postar a saída de grep '^passwd' /etc/nsswitch.conf, juntamente com qualquer parte interessante da ssh -vvsaída e dos logs do sistema, as pessoas provavelmente poderão ajudar mais.


Esta parece ser a explicação correta do problema. :-)
coffemug

1
Isso geralmente pode acontecer se você estiver se autenticando através de um servidor LDAP e as políticas do Polkit (ou similares) não o adicionarem corretamente a nenhum grupo local. O SSH e outras ferramentas principais do sistema apenas olham para / etc / passwd e não entendem o PAM / etc sem ajuda, ou algumas vezes.
dragon788

4

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.