Нещодавно я помітив, що у мого ssh-агента є три ключі, які я не можу видалити. ssh-add -l
показав три клавіші; Я побіг ssh-add -D
, і мені сказали: "Усі особи видалені."; але потім негайно ssh-add -l
показав ці ж три клавіші.
Якщо я вийду, а потім знову ввійду, ключі все ще є. Якщо я перезавантажую машину, ключі все ще є. Якщо я видаляю каталог брелоків /tmp
, я більше не можу підключитися ssh-agent
, але після виходу та повернення ключі повертаються назад. Вони невразливі.
Наскільки я можу сказати, ключі мої, не чужі. Я можу отримати доступ до своїх звичайних місцевих служб. Але коли я знову додаю одну з клавіш ssh-add
, надаючи шлях до файлу приватного ключа, новий ключ має інший вигляд у висновку ssh-add -l
:
2048 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f /home/jruser/.ssh/jruser-keyname-20110418 (RSA)
порівняно з оригіналом:
2048 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f jruser 04/18/2011 keyname (RSA)
Чи є спосіб обґрунтовано пояснити таку поведінку? Я думаю, що насправді є два питання:
Як ключі вдалося зберегти навіть через перезавантаження? Мої основні знання про
ssh
те, що ключі завжди потрібно додавати вручну.Чому мені
ssh-agent -D
брешуть про видалення посвідчень?