Wo werden private SSH-Client-Schlüssel gespeichert?


12

Auf dem Client funktioniert nach dem Hinzufügen von ssh-add zum Hinzufügen meines privaten Schlüssels alles ssh-add -leinwandfrei , listet den Schlüssel auf und ich kann eine Verbindung zu Hosts herstellen, die über einen entsprechenden öffentlichen Schlüssel verfügen, aber im .ssh-Verzeichnis ändert sich nichts wie vorgesehen. Meine Frage lautet also: Wie Kann ich ein Verzeichnis finden, in dem private Schlüssel gespeichert sind, die von hinzugefügt wurden ssh-add?

Antworten:


18

ssh-addspeichert nichts lokal oder remote auf der Festplatte. Dieser Befehl lädt Ihren privaten Schlüssel und fragt einmal nach seinem Kennwort in den zuvor gestarteten SSH-Agenten.

Der SSH-Agent speichert die privaten Schlüssel nur im Speicher. Wenn Sie den SSH-Client starten, verwendet er den privaten Schlüssel des SSH-Agenten, ohne erneut nach dem Kennwort für den privaten Schlüssel zu fragen, um sich beim Zielserver zu authentifizieren.

Das .sshVerzeichnis enthält (im Ausgangsverzeichnis eines beliebigen Benutzers):

  • authorized_keys : Liste der öffentlichen Schlüssel, die für die Verbindung mit diesem Server verwendet werden dürfen
  • config : Optionale Datei mit Konfigurationsparametern für den SSH-Client
  • die öffentlichen und privaten Schlüssel, die Sie auf diesem Host für diesen Benutzer generiert haben.
  • known_hosts : Führen Sie eine Liste der Hosts, mit denen Sie bereits eine Verbindung hergestellt haben, mit einem Hash, um festzustellen, ob sich der Hostschlüssel seit dem letzten Mal geändert hat.

2

ssh-addsoll nichts ändern ~/.ssh. Es teilt dem ssh-agentProgramm mit, welche Identitäten hinzugefügt werden sollen, und das ssh-agentProgramm speichert sie im Speicher, nachdem es nach Passphrasen gefragt hat. Es gibt also kein solches Verzeichnis.


1
~/.ssh/id_rsa

Dieser Artikel zeigt Ihnen, wie Sie den Schlüssel für den obigen Pfad generieren. Es ist nicht mein Artikel :)

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.