ssh dice: non esisti, vai via!


14

A volte quando provo a sshun server, ricevo il seguente messaggio:

You don't exist, go away!

Non l'ho visto prima dell'uso ssh. Cosa significa questo? C'è un problema con ssh o qualcos'altro? Informazioni addizionali:

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

Il server è un SUSE Linux. Eseguo il sshcomando in un ciclo 10 volte e solo 1 o 2 dei tentativi danno come risultato il messaggio Vai via.


5
Prova a cercare prima di porre domande. Questo è un messaggio di errore standard e una ricerca di 5 minuti dovrebbe dirti cosa significa. Inoltre, quando chiedi a Qs, ricorda di includere il tuo sistema operativo, il sistema operativo del computer a cui ti stai connettendo, l'output di ssh -vvecc.
Ecc

2
OK, in tal caso menzionalo, dicci i sistemi operativi in ​​questione, dicci cosa hai escluso, mostraci l'output di ssh -vv, spiega perché pensi che il tuo problema non sia correlato /etc/password(suggerimento: probabilmente lo è, l'errore è lamentarsi per un utente che non esiste, giusto?). Come stai eseguendo l'autenticazione con la macchina? Esiste un server di autenticazione centralizzato? A quali opzioni stai passando ssh? Dacci qualcosa con cui lavorare!
terdon

1
Tendo ad essere d'accordo con Joel su domande semplici e questa domanda mi ha fatto sentire interessato. Tuttavia, @coffeMug, se hai un problema, descrivilo chiaramente (e documenta cosa hai provato per risolverlo).
phunehehe,

1
@terdon ho fornito qualche informazione in più.
coffeMug

1
"Eseguo il comando ssh in un ciclo per 10 volte e solo 1 o 2 dei tentativi danno come risultato il messaggio Vai via." Questo è esattamente il tipo di cose che devi menzionare, cambia un po 'tutto :).
terdon

Risposte:


21

Il messaggio di errore proviene probabilmente dal sshtuo computer. fonte

Questo succede se sshnon riesci a trovare il tuo nome utente nel passwddatabase.

Puoi provare a correre getent passwd $USERNAMEpiù volte e vedere se fallisce.

A seconda della passwdconfigurazione della ricerca, prova una di queste:

  • Assicurati che il tuo nome utente sia visualizzato in /etc/passwd
  • Assicurarsi che sssdo nscdfunzioni correttamente, se appropriato
  • Assicurarsi che la connessione al server degli account, ad esempio NIS, LDAP, ecc. Funzioni correttamente
  • Controllare i file di log di sistema del computer ( /var/log/messages, /var/log/syslog, etc.)

Se pubblichi l'output di grep '^passwd' /etc/nsswitch.conf, insieme a parti interessanti ssh -vvdell'output e dei registri di sistema, le persone possono probabilmente aiutare di più.


Questa sembra essere la spiegazione corretta del problema. :-)
coffeMug

1
Questo può accadere comunemente se si esegue l'autenticazione tramite un server LDAP e i criteri Polkit (o simili) non ti aggiungono correttamente in nessun gruppo locale. SSH e altri strumenti di sistema di base guardano solo / etc / passwd e non capiscono PAM / etc senza aiuto, o qualche volta affatto.
dragon788,

4

Se si modifica l'UID di un account, qualsiasi shell esistente avrà questo tipo di crisi di identità. Verifica confrontando l'UID dall'output di "id" ed esegui a grep $(whoami) /etc/passwd. se si modifica l'UID, assicurarsi di verificare la presenza di voci crontab per l'utente!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.