Ich werde zur Eingabe eines Passworts aufgefordert, obwohl anscheinend mein SSH-Schlüssel akzeptiert wird. Soweit ich das beurteilen kann, bedeutet die Zeile "Server akzeptiert Schlüssel: pkalg ssh-rsa blen 277" in den Protokollen unten, dass mein Schlüssel akzeptiert wird.
Hier sind Debug-Protokolle:
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/sam/.ssh/id_rsa
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug2: input_userauth_pk_ok: fp <<HASH REDACTED>>
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Trying private key: /home/sam/.ssh/id_dsa
debug1: Trying private key: /home/sam/.ssh/id_ecdsa
debug2: we did not send a packet, disable method
debug1: Next authentication method: keyboard-interactive
debug2: userauth_kbdint
debug2: we sent a keyboard-interactive packet, wait for reply
debug2: input_userauth_info_req
debug2: input_userauth_info_req: num_prompts 1
Hilfe sehr geschätzt, jeder, den ich gefunden habe, der SSH-Probleme hat, scheitert an einem früheren Punkt, den ich sehe.
In meinem Fall
/var/log/authlog
zeigte die Datei :Ich hatte die korrekten Eigentumsrechte / Berechtigungen in überprüft,
.ssh
aber die$HOME
hatten 777 Berechtigungen. Festlegen von 755-Berechtigungen für$HOME
zulässiges SFTP. Danke noch einmal.quelle
Wenn Sie Zugriff auf den Server haben (direkt oder über ein anderes Login), überprüfen Sie, ob sich der Server angemeldet hat (etwa)
/var/log/sshd
oder/var/log/secure
ob dies von Ihrem System abhängtDies wird normalerweise durch einen Berechtigungsfehler in Ihrer
~/.ssh/authorized_keys
Datei verursacht. Stellen Sie sicher, dass es nicht von der Welt gelesen werden kann, sondern dass es von dem Benutzer (manchmal einem Dienstbenutzer), der sshd ausführt, gelesen werden kannquelle
/var/log/sshd
? Systeme, die ich kenne, verwenden entweder/var/log/auth.log
oder/var/log/secure
.Berechtigungen von
~/.ssh/authorized_keys
in remote sind wichtig (600
für meine Systeme RHEL und Solaris)Berechtigungen Ihres Home-Verzeichnisses in Remote ist wichtig (
700
in meinen Systemen)Am Ende
sshd
kann es hilfreich sein, den Remote-Computer im Debug-Modus auf einem anderen Port auszuführen :5555
Wenn es sich um einen Beispielport handelt, können Sie diesen ändern. Weitere Informationen hierzu finden Sie unter: http://ubuntuforums.org/archive/index.php/t-2219973.htmlquelle
Ich habe festgestellt, dass es ein Problem gibt, wenn ich den
sshd
Dienst benutze . Um dieses Problem zu vermeiden, beenden Sie densshd
Dienst mitservice sshd stop
und starten Sie densshd
Dämon über die Eingabeaufforderung mitsudo /usr/sbin/sshd
.quelle
Versuchen
Ein mögliches Problem beim Festlegen von Berechtigungen.
quelle