ssh dice: ¡No existes, vete!

14

A veces, cuando intento sshacceder a un servidor, recibo el siguiente mensaje:

You don't exist, go away!

No he visto esto antes de usar ssh. ¿Qué significa esto? ¿Hay algún problema con ssh o alguna otra cosa? Información adicional:

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

El servidor es un SUSE Linux. Ejecuto el sshcomando en un bucle 10 veces, y solo 1 o 2 de los intentos resultan en el mensaje Go away.

taza de cafe
fuente
55
Intenta buscar antes de hacer preguntas. Este es un mensaje de error estándar y una búsqueda de 5 minutos debería decirle lo que significa. También, pidiendo qhen Qs, recuerde incluir su sistema operativo, el sistema operativo de la máquina que se está conectando, la salida ssh -vv, etc, etc
terdon
2
OK, en ese caso, menciónelo, díganos los sistemas operativos en cuestión, díganos lo que ha descartado, muéstrenos el resultado ssh -vv, explique por qué cree que su problema no está relacionado /etc/password(pista: probablemente sí, el error es quejándose de un usuario que no existe, ¿verdad?). ¿Cómo se autentica en la máquina? ¿Hay un servidor de autenticación centralizado? ¿A qué opciones, si es que está pasando ssh? ¡Danos algo con lo que trabajar!
terdon
1
Tiendo a estar de acuerdo con Joel sobre preguntas simples y esta pregunta me hizo sentir interesado. Sin embargo, @coffeMug, si tiene un problema, descríbalo claramente (y documente lo que ha intentado para resolverlo).
phunehehe
1
@terdon proporcioné más información.
coffeMug
1
"Ejecuté el comando ssh en un bucle 10 veces y solo 1 o 2 de los intentos dan como resultado el mensaje Desaparecer". Ese es exactamente el tipo de cosas que debes mencionar, un poco cambia todo :).
terdon

Respuestas:

21

El mensaje de error probablemente proviene de sshsu propia máquina. Fuente

Esto sucede si sshno puede encontrar su nombre de usuario en la passwdbase de datos.

Puede intentar ejecutar getent passwd $USERNAMEvarias veces y ver si eso falla.

Dependiendo de cómo passwdse configure la búsqueda, intente uno de estos:

  • Asegúrese de que su nombre de usuario aparezca en /etc/passwd
  • Asegúrese de que sssdo nscdestá funcionando correctamente, si es apropiado
  • Asegúrese de que su conexión al servidor de la cuenta, por ejemplo, NIS, LDAP, etc. esté funcionando
  • Compruebe los archivos de registro del sistema en el equipo ( /var/log/messages, /var/log/syslog, etc.)

Si publica la salida de grep '^passwd' /etc/nsswitch.conf, junto con cualquier parte interesante de la ssh -vvsalida y los registros del sistema, la gente probablemente pueda ayudar más.

Mikel
fuente
Esta parece ser la explicación correcta del problema. :-)
coffeMug
1
Esto puede suceder comúnmente si se está autenticando a través de un servidor LDAP y las políticas de Polkit (o similares) no lo agregan correctamente a ningún grupo local. SSH y otras herramientas del sistema central solo miran / etc / passwd y no entienden PAM / etc sin ayuda, o algunas veces en absoluto.
dragon788
4

Si cambia el UID de una cuenta, cualquier shell existente tendrá este tipo de crisis de identidad. Verifique comparando el UID de la salida de "id" y haga a grep $(whoami) /etc/passwd. si cambia UID, asegúrese de verificar si hay entradas crontab para el usuario.

John Westerdale
fuente