ssh-add -l
zeigt an, dass ich meinem SSH-Agenten 3 RSA-Schlüssel hinzugefügt habe. ssh-add -L
zeigt die öffentlichen Schlüssel an. Wie bekomme ich auch die privaten Schlüssel, damit ich sie in einer Datei speichern kann? Oder ist es von Entwurf, dass dies unmöglich ist, d. H. Ssh-agent kann aufgefordert werden, Operationen unter Verwendung des privaten Schlüssels auszuführen, aber es wird niemals den Schlüssel selbst zurückgeben? Wenn es so ist, wie kann ich dann eine Nummer für mich verschlüsseln/entschlüsseln?Wie extrahiert man private Schlüssel von einem ssh-Agenten?
Es ist OK, dass ich Code dafür schreiben muss (die Programmiersprache ist nicht wichtig), aber ich würde lieber ein vorhandenes Werkzeug oder eine Bibliothek verwenden.
Das ist nicht wirklich eine Antwort auf die Frage - nämlich, ob es irgendeinen Weg gibt, ssh-agent nach seinen entschlüsselten Schlüsseln zu fragen, zum Beispiel um sie einem anderen SSH-Client zuzuführen, der nicht weiß, wie er ssh-agent verwenden soll. –
Die Antwort auf die Frage: Nein, das ist nicht möglich. Was ist möglich, Lis in dem verknüpften Dokument aufgeführt, und dies ist nicht. – pts
Ganz im Gegenteil, alles ist möglich in einer virtuellen Welt, es hängt nur von der Zeit und dem Aufwand ab, um das Ziel zu erreichen. So können Sie zum Beispiel Schlüssel von ssh-agent extrahieren/stehlen: https://blog.netspi.com/stealing-unencrypted-ssh-agent-keys-from-memory/ – galaxy