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?

myhau
quelle

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.
Benoit
quelle
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.

muru
quelle
1
~/.ssh/id_rsa

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

Kalajeng
quelle