ssh sagt: Du existierst nicht, geh weg!


14

Wenn ich versuche, sshauf einen Server zuzugreifen, erhalte ich manchmal die folgende Meldung:

You don't exist, go away!

Ich habe das nicht gesehen, bevor ich es benutzt habe ssh. Was bedeutet das? Gibt es ein Problem mit ssh oder etwas anderem? Zusätzliche Information:

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

Der Server ist ein SUSE Linux. Ich führe den sshBefehl 10 Mal in einer Schleife aus und nur 1 oder 2 der Versuche führen zur Meldung "Go away".


5
Bitte versuchen Sie es mit der Suche, bevor Sie Fragen stellen. Dies ist eine Standardfehlermeldung und eine 5-minütige Suche sollte Ihnen sagen, was es bedeutet. Wenn Sie nach Qs fragen, denken Sie auch daran, Ihr Betriebssystem, das Betriebssystem des Computers, zu dem Sie eine Verbindung herstellen, die Ausgabe von ssh -vvusw. usw.
anzugeben

2
OK, in diesem Fall erwähne es, sage uns die fraglichen Betriebssysteme, sag uns, was du ausgeschlossen hast, zeige uns die Ausgabe von ssh -vv, erkläre, warum du denkst, dass dein Problem nicht damit zusammenhängt /etc/password(Hinweis: es ist wahrscheinlich, der Fehler ist sich über einen Benutzer beschweren, der nicht existiert, oder?). Wie authentifizieren Sie sich bei der Maschine? Gibt es einen zentralen Authentifizierungsserver? Welche Möglichkeiten haben Sie, wenn überhaupt ssh? Gib uns etwas zum Arbeiten!
Terdon

1
Ich stimme Joel in einfachen Fragen zu und diese Frage hat mich interessiert. @CoffeMug, wenn Sie ein Problem haben, beschreiben Sie es bitte deutlich (und dokumentieren Sie, was Sie versucht haben, um es zu lösen).
Phunehehe

1
@terdon Ich habe weitere Informationen bereitgestellt.
coffeMug

1
Msgstr "Ich führe den Befehl ssh 10 Mal in einer Schleife aus und nur 1 oder 2 der Versuche führen zur Go away - Nachricht." Das ist genau das, was Sie erwähnen müssen, es ändert irgendwie alles :).
Terdon

Antworten:


21

Die Fehlermeldung kommt wahrscheinlich von sshIhrem eigenen Computer. Quelle

Dies geschieht, wenn sshIhr Benutzername nicht in der passwdDatenbank gefunden wird.

Sie können versuchen, getent passwd $USERNAMEmehrmals auszuführen und festzustellen, ob dies fehlschlägt.

passwdFühren Sie je nach Konfiguration der Suche einen der folgenden Schritte aus:

  • Stellen Sie sicher, dass Ihr Benutzername in angezeigt wird /etc/passwd
  • Vergewissern Sie sich gegebenenfalls, dass sssdoder nscdordnungsgemäß ausgeführt wird
  • Stellen Sie sicher, dass Ihre Verbindung zum Kontoserver, z. B. NIS, LDAP usw., funktioniert
  • Überprüfen Sie die System - Log - Dateien auf Ihrem Computer ( /var/log/messages, /var/log/syslogusw.)

Wenn Sie die Ausgabe von grep '^passwd' /etc/nsswitch.confzusammen mit interessanten Teilen von ssh -vvAusgabe- und Systemprotokollen veröffentlichen, können die Leute wahrscheinlich mehr helfen.


Dies scheint die richtige Erklärung für das Problem zu sein. :-)
coffeMug

1
Dies kann häufig vorkommen, wenn Sie sich über einen LDAP-Server authentifizieren und die Polkit-Richtlinien (oder ähnliche) Sie nicht korrekt zu lokalen Gruppen hinzufügen. SSH und andere Kernsystemtools sehen sich nur / etc / passwd an und verstehen PAM / etc nicht ohne Hilfe oder manchmal überhaupt nicht.
Dragon788

4

Wenn Sie die UID eines Kontos ändern, hat jede vorhandene Shell diese Art von Identitätskrise. Überprüfen Sie dies, indem Sie die UID aus der Ausgabe von "id" vergleichen und a grep $(whoami) /etc/passwd. Wenn Sie die UID ändern, überprüfen Sie, ob für den Benutzer Crontab-Einträge vorhanden sind.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.