A veces, cuando intento ssh
acceder 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 ssh
comando en un bucle 10 veces, y solo 1 o 2 de los intentos resultan en el mensaje Go away.
ssh -vv
, etc, etcssh -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á pasandossh
? ¡Danos algo con lo que trabajar!Respuestas:
El mensaje de error probablemente proviene de
ssh
su propia máquina. FuenteEsto sucede si
ssh
no puede encontrar su nombre de usuario en lapasswd
base de datos.Puede intentar ejecutar
getent passwd $USERNAME
varias veces y ver si eso falla.Dependiendo de cómo
passwd
se configure la búsqueda, intente uno de estos:/etc/passwd
sssd
onscd
está funcionando correctamente, si es apropiado/var/log/messages
,/var/log/syslog
, etc.)Si publica la salida de
grep '^passwd' /etc/nsswitch.conf
, junto con cualquier parte interesante de lassh -vv
salida y los registros del sistema, la gente probablemente pueda ayudar más.fuente
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.fuente