Как вывести список ключей, добавленных в 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файл.


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должен знать, какие ключи его держат. Моя точка зрения была иной.
Шиплу Мокаддим
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.