Das Hinzufügen von Schlüsseln zum Agenten ist vorübergehend. Sie halten nur so lange an, wie der Agent ausgeführt wird. Wenn Sie es beenden oder Ihren Computer neu starten, gehen sie verloren, bis Sie sie erneut hinzufügen. Von der ssh-agent
Manpage:
ssh-agent ist ein Programm zur Speicherung privater Schlüssel für die Authentifizierung mit öffentlichen Schlüsseln (RSA, DSA, ECDSA). Die Idee ist, dass ssh-agent zu Beginn einer X-Sitzung oder einer Anmeldesitzung gestartet wird und alle anderen Fenster oder Programme als Clients für das Programm ssh-agent gestartet werden. Durch die Verwendung von Umgebungsvariablen kann der Agent gefunden und automatisch zur Authentifizierung verwendet werden, wenn Sie sich mit ssh (1) bei anderen Computern anmelden.
Der Agent verfügt zunächst über keine privaten Schlüssel. Schlüssel werden mit ssh-add (1) hinzugefügt. Wenn ohne Argumente ausgeführt, ssh-add (1) , um die Dateien hinzufügt ~/.ssh/id_rsa
, ~/.ssh/id_dsa
, ~/.ssh/id_ecdsa
und ~/.ssh/identity
. Wenn die Identität eine Passphrase hat, fragt ssh-add (1) nach der Passphrase auf dem Terminal, wenn es eine hat, oder von einem kleinen X11-Programm, wenn es unter X11 läuft. Ist dies nicht der Fall, schlägt die Authentifizierung fehl. Anschließend wird die Identität an den Agenten gesendet. Im Agenten können mehrere Identitäten gespeichert werden. Der Agent kann jede dieser Identitäten automatisch verwenden. ssh-add -l
Zeigt die derzeit vom Agenten gehaltenen Identitäten an.
macOS Sierra
Apple hat mit macOS Sierra 10.12.2 eine UseKeychain-Konfigurationsoption für SSH-Konfigurationen hinzugefügt. Sie können diese Funktion aktivieren, indem Sie sie UseKeychain yes
zu Ihrer hinzufügen ~/.ssh/config
.
Host *
UseKeychain yes
OSX-Schlüsselbund
Ich verwende kein OSX, habe aber im SuperUser die folgenden Fragen und Antworten gefunden: Wie verwende ich den Mac OS X-Schlüsselbund mit SSH-Schlüsseln? .
Ich verstehe, dass der Schlüsselbund seit Mac OS X Leopard das Speichern von SSH-Schlüsseln unterstützt. Könnte bitte jemand erklären, wie diese Funktion funktionieren soll.
So können Sie Ihre SSH-Schlüssel mithilfe des folgenden Befehls in den Schlüsselbund importieren:
$ ssh-add -K [path/to/private SSH key]
Ihre Schlüssel sollten dann von Start zu Start bestehen bleiben.
Jedes Mal, wenn Sie Ihren Mac neu starten, werden alle SSH-Schlüssel in Ihrem Schlüsselbund automatisch geladen. Sie sollten in der Lage sein, die Schlüssel in der Keychain Access-App sowie von der Befehlszeile aus zu sehen:
ssh-add -l
Quelle: Super User - Wie verwende ich Mac OS X Keychain mit SSH-Schlüsseln?