Де зберігаються приватні ключі ssh-клієнта?


12

Для клієнта після того, як я зроблю ssh-add, щоб додати свій приватний ключ, все працює нормально, ssh-add -lперелічує ключ, і я можу підключитися до хостів, які мають відповідний відкритий ключ, але нічого не змінюється у .ssh dir, як це належить. чи можу я знайти 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.