it-swarm.com.de

Anmeldung bei SSH nur lokal möglich

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/3bPaTe1

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?

13
Jacob Millward

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 folgen hier .

9
alexmurray

Haben Sie sichergestellt, dass der Eintrag in Ihrem /home/user/.ssh/id_rsa.pub lokalen Computereintrag (der Computer, von dem aus Sie versuchen, SSH auszuführen) 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, in den Sie SSH ausführen möchten) erkennt.

0
Thomas Ward