Ssh istemcisi özel anahtarları nerede saklanır?


12

İstemcide, özel anahtarımı eklemek için ssh-add yaptıktan sonra her şey iyi çalışıyor, ssh-add -lanahtarları listeliyor ve karşılık gelen ortak anahtarı olan ana bilgisayarlara bağlanabiliyorum, ancak .ssh dizininde hiçbir şey olması gerektiği gibi değişmiyor. tarafından eklenen özel anahtarların depolandığı dizini bulabilir miyim ssh-add?

Yanıtlar:


18

ssh-adddisk üzerinde yerel olarak veya uzaktan hiçbir şey saklamaz. Bu komut, özel anahtarınızı bir kez şifresini sorarak daha önce başlatılmış olan SSH Aracısına yükler.

SSH Aracısı özel anahtarları yalnızca bellekte tutar. SSH istemcisini başlattığınızda, hedef sunucuda kimlik doğrulaması yapmak için özel anahtar parolasını tekrar sormadan SSH Agent'ın özel anahtarını kullanır.

.sshDizin irade (herhangi bir kullanıcının ana dizininde) içerir:

  • authorized_keys : bu sunucuya bağlanmak için kullanılmasına izin verilen genel anahtarların listesi
  • config : SSH istemcisi için yapılandırma parametrelerine sahip isteğe bağlı dosya
  • bu kullanıcı için bu ana bilgisayarda oluşturduğunuz genel ve özel anahtarlar.
  • known_hosts : ana makine anahtarının son kez değiştirilip değiştirilmediğini tespit etmek için, zaten bir karma ile birlikte bağladığınız ana makinelerin bir listesini bulundurun.

2

ssh-addiçindeki hiçbir şeyi değiştirmemesi gerekiyor ~/.ssh. ssh-agentPrograma hangi kimliklerin ekleneceğini söyler ve program ssh-agentparolalar istedikten sonra bunları belleğe kaydeder. Yani böyle bir dizin yok.


1
~/.ssh/id_rsa

Bu makalede , yukarıdaki yolun anahtarının nasıl oluşturulacağı gösterilmektedir. Bu benim makalem değil :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.