Ich habe gerade die Pubkey-Authentifizierung auf meinem Server eingerichtet (auf dem Ubuntu Server 10.10 ausgeführt wird). Wenn ich lokal (an der Box) am Server angemeldet bin, kann ich (von einem anderen Computer) problemlos in den Server sshen. Ist dies nicht der Fall, kann ich mich nicht anmelden und erhalte nur die Fehlermeldung "Permission denied (publickey)".
Wenn ich den Befehl ssh mit dem ausführlichen Flag ausführe, ist dies die Ausgabe: http://pastebin.com/3bPaTe1u
Ich habe dieses Problem nicht, wenn ich keine Pubkey-Authentifizierung verwende und nur kennwortbasiert arbeite, aber Pubkey ist die Methode, die ich verwenden möchte.
Irgendeine Hilfe?
Antworten:
Ich gehe davon aus, dass Ihr Home-Verzeichnis verschlüsselt ist - in diesem Fall wird es nur beim Anmelden entschlüsselt. Wenn Sie also versuchen, sich zu authentifizieren, sind Sie noch nicht angemeldet, sodass Ihr Home-Verzeichnis nicht entschlüsselt ist Der ssh-Daemon kann keine autorisierten Schlüsseldateien lesen. Sie können dies beheben, indem Sie den Anweisungen hier folgen .
quelle
Haben Sie sichergestellt, dass der Eintrag in Ihrem
/home/user/.ssh/id_rsa.pub
lokalen Computereintrag (der Computer, von dem aus Sie SSH versuchen) korrekt in die/home/user/.ssh/authorized_keys
Datei des SSH-Serverbenutzers kopiert wird ? Es muss vollständig korrekt kopiert werden, damit das System es sowohl auf dem lokalen System als auch auf dem Remote-Server (dem Server, auf dem Sie versuchen, SSH auszuführen) erkennt.quelle
openssh-server
durchzuführensudo apt-get purge openssh-server; sudo apt-get install openssh-server
, um sicherzustellen, dass die von Ihnen installierte Software nicht beschädigt ist?