Где хранятся закрытые ключи клиента ssh?


12

На клиенте, после того, как я сделал ssh-add, чтобы добавить свой закрытый ключ, все работает нормально, ssh-add -lперечисляет ключ, и я могу подключиться к хостам, которые имеют соответствующий открытый ключ, но ничего не меняется в .ssh dir, как предполагалось. Так что мой вопрос: как я могу найти каталог, в котором хранятся закрытые ключи, добавленные ssh-add?

Ответы:


18

ssh-addне хранит ничего локально или удаленно на диске. Эта команда загружает ваш закрытый ключ, один раз запрашивая его пароль, в агент SSH, который был ранее запущен.

Агент SSH хранит закрытые ключи только в памяти. Когда вы запускаете SSH-клиент, он использует закрытый ключ от агента SSH, не запрашивая пароль личного ключа, для аутентификации на целевом сервере.

.sshБудет каталог содержит (в домашнем каталоге любого пользователя):

  • authorized_keys : список открытых ключей, разрешенных для подключения к этому серверу
  • config : необязательный файл с параметрами конфигурации для клиента SSH
  • открытый и закрытый ключи, которые вы сгенерировали на этом хосте для этого пользователя.
  • known_hosts : ведите список хостов, к которым вы уже подключились, вместе с хешем, чтобы определить, изменился ли ключ хоста с последнего раза.

2

ssh-addне должен ничего менять в ~/.ssh. Он сообщает ssh-agentпрограмме, какие идентификаторы добавить, и ssh-agentпрограмма сохраняет их в памяти после запроса парольных фраз. Так что нет такой директории.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.