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?

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

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.