ssh-add -l
muestra que tengo 3 claves RSA agregadas a mi agente SSH. ssh-add -L
muestra las claves públicas. ¿Cómo obtengo las claves privadas también, para poder guardarlas en un archivo? ¿O es por diseño que esto es imposible, es decir, se le puede pedir a ssh-agent que realice operaciones usando la clave privada, pero nunca devolverá la clave en sí? Si es así, ¿cómo puedo pedirle que cifre/descifre un número para mí?Cómo extraer claves privadas de un agente ssh?
Está bien que tenga que escribir el código para esto (el lenguaje de programación no importa), pero preferiría usar una herramienta existente o una biblioteca.
Esa no es realmente una respuesta a la pregunta, es decir, si hay alguna forma de preguntar a ssh-agent por sus claves descifradas, por ejemplo, para alimentarlas a algún otro cliente SSH que no sepa cómo usar ssh-agent. –
La respuesta a la pregunta: no, no es posible. Lo que es posible lis aparece en el documento vinculado, y este no es. – pts
Todo lo contrario, todo es posible en un mundo virtual, solo depende del tiempo y el esfuerzo para lograr el objetivo. Por ejemplo, esta es la forma en que puede extraer/robar claves de ssh-agent: https://blog.netspi.com/stealing-unencrypted-ssh-agent-keys-from-memory/ – galaxy