Kısa bir süre önce, ssh-ajanımda silemediğim üç anahtar olduğunu fark ettim. ssh-add -l
üç anahtar gösterdi; Koştum ssh-add -D
ve "Tüm kimlikler kaldırıldı"; ama sonra hemen ssh-add -l
aynı üç anahtarı gösterdi.
Oturumu kapatıp tekrar girersem, tuşlar hala orada. Makineyi yeniden başlatırsam, tuşlar hala orada. İçindeki anahtarlık dizinini silersem /tmp
, Bağlanamıyorum ssh-agent
daha fazla, ancak oturum açıp tekrar girdikten sonra, tuşlar geri döner. Onlar yenilmezdir.
Anahtarlar benim, söyleyebileceğim kadarıyla başkasının değil. Her zamanki yerel servislerime onlarla erişebilirim. Ancak, tuşlardan birini tekrar eklediğimde ssh-add
, bir özel anahtar dosyasının yolunu vererek, yeni anahtarın çıktısında farklı bir görünümü vardır. 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)
orijinaline karşı:
2048 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f jruser 04/18/2011 keyname (RSA)
Bu davranışı makul bir şekilde hesaba katmanın bir yolu var mı? Sanırım gerçekten iki soru var:
Anahtarlar yeniden başlatmalarda bile nasıl korunabildi? Temel bilgim
ssh
Anahtarların her zaman manuel olarak eklenmesi gerektiğini önerir.Neden yapar
ssh-agent -D
kimlikleri kaldırma konusunda bana yalan söyle?