Como listar as chaves adicionadas ao ssh-agent com o ssh-add?

195

Como e onde posso verificar com que chaves foram adicionadas as ssh-addminhas ssh-agent?

Patryk
fonte

Respostas:

235

Use a -lopção para ssh-addlistá-los por impressão digital.

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

Ou com -Lpara obter a chave completa no formato OpenSSH.

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

O último formato é o mesmo que você os colocaria em um ~/.ssh/authorized_keysarquivo.

gertvdijk
fonte
1
[rahul @ srv1 ~] $ ssh-add -l Não foi possível abrir uma conexão com o seu agente de autenticação.
Rahul Patil
1
@RahulPatil Você está executando um agente SSH nessa máquina? Execute isso na mesma máquina em que você adicionou as chaves, não na remota!
Gdvdijk
4
Você pode executar este comando no host remoto se o encaminhamento do agente principal estiver ativado.
30313 Patrick
3
Exemplo:ssh-agent sh -c 'ssh-add; ssh-add -l'
kenorb 26/03
2
@gertvdijk Na verdade, eu estava falando sobre nomear. Pelo nome ssh-add, parece que este comando deve adicionar apenas chaves ao agente. E então ssh-agentdeve saber quais são as chaves de sua retenção. Minha perspectiva era diferente.
Shiplu Mokaddim