ssh-agent unter MAC OS X Lion - manchmal wird ein ssh-Passwort angefordert

10

Terminal V. 2.2.2

Mac OS X Lion 10.7.3

Ich habe ipsis verbis die Schritte hier befolgt :

/superuser//a/8110/72002

Dies funktioniert, ABER wenn ich den Computer neu starte, fordert er erneut zur Eingabe des Passworts auf !!!

Ich füge sogar noch eine hinzu, um sicherzugehen, dass es funktioniert:

ssh-agent bash

ssh-add ~/.ssh/mykeywithoutextention

#Restart terminal

Nach dem Neustart wird immer noch nach dem Passwort gefragt !!

Es scheint, dass, wie hier gepostet: http://alchemycs.com/2011/08/mac-os-x-lion-terminal-and-ssh-how-to-start-ssh-agent-at-login/

Wenn Mac OS X ein Backup startet und Terminal.app beim Anmelden startet, wird ssh-agent nicht gestartet, bevor Terminal.app gestartet wird

Hat jemand eine Ahnung, dass dies das Problem sein könnte und wie können wir dies richtig lösen?

MEM
quelle

Antworten:

20

Unter OS X Lion ist ssh-agent standardmäßig so konfiguriert, dass es beim Booten startet. Und ssh-agent lädt immer Ihre Standardschlüssel (~ / .ssh / id_rsa und ~ / .ssh / id_dsa). Wenn Sie mehrere SSH-Schlüssel haben (ich habe einen für jeden Client / jedes Projekt) und möchten, dass sich der SSH-Agent diese bei Neustarts merkt:

ssh-add -K ~/.ssh/your-other-key

Ich gebe meinem auch einen Ablauf, obwohl ich ehrlich gesagt nicht weiß, ob es wichtig ist, da der -K ihn dem Schlüsselbund hinzufügt und ich glaube, dass der Ablauf nur der Agent ist. Wie auch immer:

ssh-add -K -t 7776000 ~/.ssh/my-other-key
pduey
quelle
7
Übrigens, wenn ssh-agent nicht zum Startzeitpunkt starten sollte, wie es für mich einfach nicht der Fall war, sollte dies in Gang kommen: sudo launchctl load /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist sudo launchctl start org.openbsd.ssh-agent
scottynomad
-3

Ich denke, Sie verpassen den Punkt mit ssh-agent. Sie sollten das Passwort bei jeder neuen Sitzung einmal eingeben. Wenn Sie das Passwort nie eingeben möchten, erstellen Sie einfach SSH-Schlüssel ohne Passwort.

Übrigens müssen Sie sich in OS X überhaupt nicht mit ssh-agent und ssh-add beschäftigen, es funktioniert einfach.

ggustafsson
quelle
Ich habe SSH-Schlüssel ohne Passwort erstellt. :(
MEM
Wenn der Schlüssel kein Passwort enthält, fragt ssh nicht nach einem Passwort. Sie müssen etwas falsch gemacht haben. Führen Sie einfach "ssh-keygen -t rsa" aus, geben Sie kein Passwort ein und laden Sie dann "id_rsa.pub" auf den Server hoch, zu dem Sie eine Verbindung herstellen möchten (geben Sie es in ~ / .ssh ein).
Ggustafsson
1
:) Ich habe das und noch mehr versucht. Es war ein Problem mit der Berechtigung auf dem freigegebenen Host. Prost und danke.
MEM