Saya telah membaca definisi resmi:
ssh-agent adalah program untuk menyimpan kunci privat yang digunakan untuk otentikasi kunci publik (RSA, DSA, ECDSA). Idenya adalah bahwa ssh-agent dimulai pada awal sesi X atau sesi login, dan semua jendela atau program lainnya dimulai sebagai klien untuk program ssh-agent. Melalui penggunaan variabel lingkungan, agen dapat ditemukan dan secara otomatis digunakan untuk otentikasi ketika masuk ke mesin lain menggunakan ssh (1).
"..sebuah program untuk menahan kunci privat .." - IMHO - kunci ssh dihasilkan oleh pengguna dengan perintah ssh-keygen dan secara sederhana & langsung disimpan di ~ / .ssh - mengapa saya memerlukan beberapa daemon untuk menahan kunci ini? Bagaimana tepatnya itu menahan mereka - bukankah mereka hanya disimpan di .ssh?
"Dimulai sebagai klien ke program ssh-agent" - Saya tidak mengerti. Di mana orang membutuhkan itu? Saya biasanya hanya menggunakan ssh karena ini:
ssh -i ~/.ssh/private_key_name username@hostname
Apa sebenarnya yang dimaksud dengan "klien" manual - klien apa? Tidakkah Anda hanya menjalankan perintah ssh dari terminal untuk terhubung - apa klien lain yang ada di sana dan mengapa mereka tidak bisa menggunakan path ke file pribadi ssh itu, seperti halnya perintah ssh?
~/.ssh/config
'sIdentityFile
pilihan yang baik untuk, dengan atau tanpa agen~/.ssh/config
kunci mana yang akan digunakan untuk host jarak jauh mana, sehingga ia tahu persis mana yang dibutuhkan.ssh-agent
tidak perlu jika kunci pribadi tidak dilindungi oleh frasa sandi?Manfaatnya
ssh-agent
adalah Anda hanya perlu memasukkan frasa sandi satu kali. Jika kunci RSA pribadi Anda tidak dienkripsi dengan frasa sandi, maka ssh-agent tidak diperlukan. Thessh
perintah akan menjadi contoh dari klien.sumber
Jika Anda secara rutin
ssh
memasuki berbagai mesin yang berbeda, masing-masing dengan kunci dan frasa sandi mereka sendiri, maka menjalankanssh-agent
memungkinkan Anda untuk memasukkan frasa sandi untuk setiap tombol 1 pada awal sesi Anda dan kemudian Anda dapat mengautentikasi ke setiap mesin sebanyak mungkin sesuka Anda tanpa harus memasukkan kembali frasa sandi Anda.Manfaat lebih lanjut adalah bahwa, sesuai
man
halaman, agen tidak pernah mengirim kunci pribadi melalui saluran permintaannya; jadi jika Anda berpindah antar kotak yang berbeda, kunci pribadi Anda terlindungi.1 Anda dapat mengatur
life
waktu tombol ditahan di agen.sumber
Artikel Wikipedia mungkin memiliki deskripsi terbaik:
Lagi kata demi kata dari artikel wikipedia:
Biasanya diletakkan di sistem atau file rc pengguna seperti
$HOME/.bashrc
atau$HOME/.profile
(untuk shell bash) sehingga variabel lingkungan yangssh-agent
ditetapkan dapat dimasukkan ke dalam lingkungan Anda sepenuhnya.Pada sistem Fedora 14 saya, ini dimulai cukup awal sebagai bagian dari subsistem X11. Dalam file ini,
/etc/X11/xinit/xinitrc-common
:Variabel
$SSH_AGENT
tersebut kemudian digunakan dalam skrip start-up X11 lainnya seperti di sini/etc/X11/xinit/Xclients
:Dengan memasukkannya ke sini, variabel lingkungan berikut ditetapkan sebagai bagian dari shell induk, oleh karena itu semua anak yang bercabang juga harus memilikinya, misalnya:
Ada sedikit lebih rumit untuk ini tetapi singkatnya pada dasarnya ini adalah apa yang terjadi
ssh-agent
.Misalnya di GNOME,
ssh-agent
sebenarnya diluncurkan per pengguna sebagai aplikasi awal:TL; DR
Intinya,
ssh-agent
ada sehingga ketika kunci ssh Anda diperlukan, Anda hanya perlu membukanya satu kali dengan frasa sandi mereka (dengan asumsi mereka memiliki satu), dan sejak saat itu mereka tersedia dalam bentuk dekripsi dalam memori (RAM).sumber
"dimulai sebagai klien ke program ssh-agent" mengacu pada gagasan bahwa ssh-agent dimulai selama inisialisasi sesi login (lokal) sehingga semua program mendapatkan variabel lingkungan
$SSH_AGENT_PID
dan$SSH_AUTH_SOCK
yang diperlukan untuk menghubungkan agen.Keuntungan lain dari mengeluarkan kunci privat dari ssh adalah ssh-agent dapat digantikan oleh gpg-agent. Dengan demikian Anda dapat menggunakan kunci OpenPGP (dengan kemampuan otentikasi) untuk SSH. Itu solusi yang bagus untuk kunci OpenPGP pada kartu pintar.
sumber