Di mana kunci pribadi ssh client disimpan?

12

Pada klien, setelah saya melakukan ssh-add untuk menambahkan kunci pribadi saya semuanya berfungsi dengan baik, ssh-add -lkunci daftar dan saya dapat terhubung ke host yang memiliki kunci publik yang sesuai, tetapi tidak ada perubahan dalam .ssh dir seperti yang seharusnya. Jadi pertanyaan saya adalah: Bagaimana dapatkah saya menemukan dir yang menyimpan kunci pribadi yang ditambahkan oleh ssh-add?

myhau
sumber

Jawaban:

18

ssh-addtidak menyimpan apa pun secara lokal atau jarak jauh pada disk. Perintah ini memuat kunci pribadi Anda, meminta kata sandi untuk sekali saja, ke Agen SSH yang sebelumnya dimulai.

Agen SSH menyimpan kunci pribadi hanya dalam memori. Ketika Anda meluncurkan klien SSH, ia menggunakan kunci pribadi dari Agen SSH, tanpa meminta kata sandi kunci pribadi lagi, untuk mengotentikasi terhadap server target.

The .sshdirektori akan berisi (di direktori home dari user):

  • authorized_keys : daftar kunci publik yang diizinkan untuk digunakan untuk terhubung ke server ini
  • config : file opsional dengan parameter konfigurasi untuk klien SSH
  • kunci publik dan pribadi yang Anda buat di host ini untuk pengguna ini.
  • known_hosts : pertahankan daftar host yang sudah terhubung dengan hash untuk mendeteksi jika kunci host telah berubah sejak terakhir kali.
Benoit
sumber
2

ssh-addseharusnya tidak mengubah apa pun di ~/.ssh. Ia memberi tahu ssh-agentprogram mana identitas yang akan ditambahkan, dan ssh-agentprogram menyimpannya dalam memori setelah meminta frasa sandi. Jadi tidak ada direktori seperti itu.

muru
sumber
1
~/.ssh/id_rsa

Artikel ini menunjukkan kepada Anda cara membuat kunci ke jalur di atas. Ini bukan artikel saya :)

kalajeng
sumber