(Saya telah membaca banyak pertanyaan di situs ini yang terlihat terkait dan saya percaya ini adalah pertanyaan yang benar-benar baru.)
Saya memiliki banyak kunci di banyak server dan semuanya dilindungi dengan frasa sandi.
Saya suka memasukkan frasa sandi sebanyak yang saya suka memasukkan kata sandi - ini menguras produktivitas nyata.
ssh-agent + ssh-add perintah dapat digunakan pada shell login yang berarti Anda hanya perlu memasukkan kata sandi Anda sekali saat login
gantungan kunci dapat digunakan untuk membuat ssh-agent tetap hidup di luar logout, jadi misalnya Anda dapat memilikinya sehingga Anda hanya perlu memasukkan frasa sandi sekali saat boot, atau Anda dapat membuatnya tetap hidup selama satu jam atau lebih.
Masalah yang saya miliki adalah bahwa kedua solusi ini biasanya diinisiasi dalam shell login (mis. .zshrc
Mengandalkan saya memasukkan frasa sandi saya ketika saya masuk, bahkan jika saya tidak akan membutuhkannya dibuka kuncinya. (Saya tidak senang dengan gantungan kunci menjaga agen tetap hidup tanpa batas waktu.)
Yang saya inginkan adalah diminta untuk passphrase (untuk agen) hanya jika diperlukan .
Jadi saya bisa masuk ke server A, melakukan beberapa hal, lalu ssh ke server B dan pada saat itu diminta untuk passphrase. Lakukan beberapa hal di server B, keluar. Kembali ke A, lakukan beberapa hal lagi, ssh ke B lagi dan tidak perlu passphrase saya (ini dipegang oleh agen).
Saya perhatikan bahwa ini dimungkinkan pada desktop grafis seperti Gnome - Anda mendapatkan pop-up yang meminta frasa sandi untuk membuka kunci kunci pribadi Anda segera setelah Anda mencoba ssh. Jadi ini yang saya cari tetapi dari konsol.