Selamat datang di dunia luar biasa dari OS X Keychain dan ssh-agent ! Dari halaman manual:
ssh-agent adalah program untuk menyimpan kunci privat yang digunakan untuk otentikasi kunci publik (RSA, DSA, ECDSA). Idenya adalah bahwa ssh-agent dimulai di awal sesi X atau sesi login, dan semua jendela atau program lain dimulai sebagai klien untuk program ssh-agent. Melalui penggunaan variabel variabel lingkungan, agen dapat ditemukan dan secara otomatis digunakan untuk otentikasi saat masuk ke mesin lain menggunakan ssh (1).
Kunci pribadi Anda di-cache dalam agen dan diambil dari sana untuk mengotentikasi sesi Anda. OS X, melalui Keychain, melakukan caching ssh-agent otomatis untuk Anda karena "ramah pengguna". Ini mungkin sedikit mengkhawatirkan, tetapi sebagian besar hal yang berguna bahwa ini terjadi.
Waktu-to-live default untuk kunci yang di-cache selamanya. Itu mungkin bukan default yang bagus. Ini akan mem-flush kunci yang di-cache pada logout / siklus login atau reboot. Atau Anda dapat memaksa flush dengan membunuh agen saat ini menggunakan:
ssh-add -D
Anda dapat mendaftar semua kredensial yang di-cache oleh agen dengan menjalankan:
ssh-add -l
Ini akan melakukan hal yang sama tetapi menunjukkan kunci publik lengkap:
ssh-add -L