¿Cómo enumerar las claves agregadas a ssh-agent con ssh-add?

Respuestas:

235

Use la -lopción para ssh-addenumerarlos por huella digital.

$ ssh-add -l
2048 72:...:eb /home/gert/.ssh/mykey (RSA)

O con -Lpara obtener la clave completa en formato OpenSSH.

$ ssh-add -L
ssh-rsa AAAAB3NzaC1yc[...]B63SQ== /home/gert/.ssh/id_rsa

El último formato es el mismo que los colocaría en un ~/.ssh/authorized_keysarchivo.

gertvdijk
fuente
1
[rahul @ srv1 ~] $ ssh-add -l No se pudo abrir una conexión con su agente de autenticación.
Rahul Patil
1
@RahulPatil ¿Está ejecutando un agente SSH en esa máquina? Ejecute esto en la misma máquina en la que agregó las claves, ¡no en la remota!
gertvdijk
44
Puede ejecutar este comando en el host remoto si el reenvío de agente clave está habilitado.
Patrick
3
Ejemplo:ssh-agent sh -c 'ssh-add; ssh-add -l'
kenorb
2
@gertvdijk Estaba hablando de nombrar. Por el nombre ssh-add, parece que este comando solo debe agregar claves al agente. Y luego ssh-agentdebe saber qué teclas tiene. Mi perspectiva era diferente.
Shiplu Mokaddim