Как вывести список ключей, добавленных в ssh-agent с помощью ssh-add?

Ответы:

235

Используйте -lопцию, чтобы ssh-addперечислить их по отпечатку пальца.

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

Или с помощью, -Lчтобы получить полный ключ в формате OpenSSH.

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

Последний формат такой же, как вы бы поместили их в ~/.ssh/authorized_keysфайл.

gertvdijk
источник
1
[rahul @ srv1 ~] $ ssh-add -l Не удалось открыть соединение с вашим агентом аутентификации.
Рахул Патил
1
@RahulPatil Вы используете SSH-агент на этой машине? Запустите его на той же машине, к которой вы добавили ключи, а не на удаленной!
gertvdijk
4
Вы можете выполнить эту команду на удаленном хосте, если включена переадресация ключевого агента.
Патрик
3
Пример:ssh-agent sh -c 'ssh-add; ssh-add -l'
kenorb
2
@gertvdijk Я действительно говорил об именах. Из названия ssh-addзвучит так, будто эта команда должна только добавлять ключи к агенту. И тогда ssh-agentдолжен знать, какие ключи его держат. Моя точка зрения была иной.
Шиплу Мокаддим