Was hast du versucht? Haben Sie überprüft, ob Sie eine Verbindung zum richtigen Host herstellen? Ist das Passwort korrekt oder haben Sie zB das Tastaturlayout geändert? Können Sie sich mit anderen Benutzern anmelden? Ist die SSH-Root-Anmeldung aktiviert oder deaktiviert?
Daniel Beck
Als Ergänzung zu den Fragen von @ DanielBeck: Ist die Root-Anmeldung auf dem Server aktiviert? Wie /etc/ssh/sshd_configsieht das aus?
Nerdwaller
Antworten:
23
Ich kann mir nur vier potenzielle Probleme vorstellen (von denen die meisten bereits behandelt wurden):
Sie stellen keine Verbindung zum richtigen Server her.
Wenn Sie eine IP-Adresse verwenden, überprüfen Sie diese.
Wenn Sie einen Hostnamen verwenden, stellen Sie sicher, dass dieser auf die richtige IP-Adresse verweist, und / oder versuchen Sie stattdessen die IP-Adresse.
Sie geben nicht den richtigen Benutzernamen ein.
Die Tatsache, dass Sie Root-Zugriff haben, bedeutet nicht, dass Sie sich tatsächlich als Root anmelden können. Dies bedeutet nur, dass Sie ein Konto mit Root-Rechten haben (normalerweise über sudo).
Wenn Sie den Benutzernamen nicht manuell eingeben, stellen Sie sicher, dass Verbindung → Daten → Benutzername für automatische Anmeldung tatsächlich auf root festgelegt ist .
Sie geben nicht das richtige Passwort ein.
Überprüfen Sie das eingegebene Passwort.
Stellen Sie sicher, dass dies CapsLockdeaktiviert ist.
Stellen Sie sicher, dass PuTTY das richtige Tastaturlayout verwendet.
Stellen Sie bei Verwendung AltGrsicher, dass Terminal → Tastatur → AltGr als Comopse-Taste fungiert und nicht aktiviert ist.
Wenn keines der oben genannten Verfahren funktioniert, deaktivieren Sie das Feld Verbindung → Daten → Benutzername für automatische Anmeldung (vorausgesetzt, es ist festgelegt) und geben Sie das Kennwort in das Feld Benutzername ein, um zu überprüfen, ob es korrekt eingegeben wurde.
Der Root-Zugriff ist deaktiviert.
Einige SSH-Server können SSH-Anmeldungen für bestimmte Benutzer deaktivieren und standardmäßig sogar Root-Anmeldungen deaktivieren.
Wenn Sie einen Open SSH-Server verwenden, müssen Sie ihn bearbeiten /etc/ssh/sshd_configund sicherstellen, dass er keine der folgenden Zeilen enthält:
PermitRootLogin no
PermitRootLogin without-password
Beides führt dazu, dass ein einfacher Zugriff verweigert wird. Fehler, obwohl sie Ihnen erlauben, das Passwort einzugeben. Letzteres erlaubt nur Root-Anmeldungen bei der Authentifizierung mit öffentlichen Schlüsseln.
Entfernen Sie die entsprechende Zeile oder ersetzen Sie sie durch die folgende, um Root-Anmeldungen zuzulassen:
Der Root-Zugriff war für mich deaktiviert, tolle Antwort!
Burgi
1
Die 4. Option hat auch bei mir funktioniert. Meine /etc/ssh/sshd_configDatei enthielt keine der beiden genannten Zeilen, aber ich habe die PermitRootLogin yesZeile trotzdem zu meiner Datei hinzugefügt und es hat funktioniert. Stellen Sie sicher, dass Sie Ihren SSH-Dienst neu starten, nachdem Sie Änderungen an dieser Datei ( service ssh restart) vorgenommen haben, damit diese wirksam werden.
Steph
0
Für mich war es fail2ban, das ich installiert hatte.
Lösung: Bearbeiten /etc/fail2ban/jail.local
Die Zeile mit dem Eintrag ignoreip =muss bearbeitet werden. Geben Sie Ihren IP / CIDR / DNS-Namen in das Feld ein und die Anmeldung sollte wieder möglich sein.
/etc/ssh/sshd_config
sieht das aus?Antworten:
Ich kann mir nur vier potenzielle Probleme vorstellen (von denen die meisten bereits behandelt wurden):
Sie stellen keine Verbindung zum richtigen Server her.
Wenn Sie eine IP-Adresse verwenden, überprüfen Sie diese.
Wenn Sie einen Hostnamen verwenden, stellen Sie sicher, dass dieser auf die richtige IP-Adresse verweist, und / oder versuchen Sie stattdessen die IP-Adresse.
Sie geben nicht den richtigen Benutzernamen ein.
Die Tatsache, dass Sie Root-Zugriff haben, bedeutet nicht, dass Sie sich tatsächlich als Root anmelden können. Dies bedeutet nur, dass Sie ein Konto mit Root-Rechten haben (normalerweise über sudo).
Wenn Sie den Benutzernamen nicht manuell eingeben, stellen Sie sicher, dass Verbindung → Daten → Benutzername für automatische Anmeldung tatsächlich auf root festgelegt ist .
Sie geben nicht das richtige Passwort ein.
Überprüfen Sie das eingegebene Passwort.
Stellen Sie sicher, dass dies CapsLockdeaktiviert ist.
Stellen Sie sicher, dass PuTTY das richtige Tastaturlayout verwendet.
Stellen Sie bei Verwendung AltGrsicher, dass Terminal → Tastatur → AltGr als Comopse-Taste fungiert und nicht aktiviert ist.
Wenn keines der oben genannten Verfahren funktioniert, deaktivieren Sie das Feld Verbindung → Daten → Benutzername für automatische Anmeldung (vorausgesetzt, es ist festgelegt) und geben Sie das Kennwort in das Feld Benutzername ein, um zu überprüfen, ob es korrekt eingegeben wurde.
Der Root-Zugriff ist deaktiviert.
Einige SSH-Server können SSH-Anmeldungen für bestimmte Benutzer deaktivieren und standardmäßig sogar Root-Anmeldungen deaktivieren.
Wenn Sie einen Open SSH-Server verwenden, müssen Sie ihn bearbeiten
/etc/ssh/sshd_config
und sicherstellen, dass er keine der folgenden Zeilen enthält:Beides führt dazu, dass ein einfacher Zugriff verweigert wird. Fehler, obwohl sie Ihnen erlauben, das Passwort einzugeben. Letzteres erlaubt nur Root-Anmeldungen bei der Authentifizierung mit öffentlichen Schlüsseln.
Entfernen Sie die entsprechende Zeile oder ersetzen Sie sie durch die folgende, um Root-Anmeldungen zuzulassen:
Weitere Informationen finden Sie unter man sshd_config .
quelle
/etc/ssh/sshd_config
Datei enthielt keine der beiden genannten Zeilen, aber ich habe diePermitRootLogin yes
Zeile trotzdem zu meiner Datei hinzugefügt und es hat funktioniert. Stellen Sie sicher, dass Sie Ihren SSH-Dienst neu starten, nachdem Sie Änderungen an dieser Datei (service ssh restart
) vorgenommen haben, damit diese wirksam werden.Für mich war es fail2ban, das ich installiert hatte.
Lösung: Bearbeiten
/etc/fail2ban/jail.local
Die Zeile mit dem Eintrag
ignoreip =
muss bearbeitet werden. Geben Sie Ihren IP / CIDR / DNS-Namen in das Feld ein und die Anmeldung sollte wieder möglich sein.quelle