Beberapa waktu lalu di StackOverflow, saya menanyakan pertanyaan ini tentang ssh-agent dan crontab . Saya punya pertanyaan serupa sekarang tentang ssh-agent dan layar pada sistem linux.
Jadi, di Mac saya, ssh-agent diluncurkan saat startup sistem, jadi selalu tersedia untuk saya. Saya pikir itu akan benar di linux saya (redhat el5 / fedora) jika saya menggunakan X-Windows. Namun, ini adalah mesin server jarak jauh dan saya selalu masuk melalui ssh.
Saya ingin mengatur ssh-key dengan benar sehingga saya tidak perlu memasukkan kata sandi beberapa kali selama pembaruan atau komit svn. Saya senang mengetikkan frasa sandi saya sekali per sesi, dan saya mencegah tim kami untuk tidak memiliki kata sandi ssh-key.
Untuk sesaat yang bersinar, sepertinya melakukan "eval` ssh-agent -s` "di .bash_profile saya, dipasangkan dengan perintah untuk membunuh ssh-agent ketika saya logout, akan berhasil. Namun, kami sangat memanfaatkan layar untuk mengelola program interaktif yang sudah berjalan lama dan lingkungan pengembangan. Jika Anda memulai & menghentikan ssh-agent seperti yang saya jelaskan, maka ia terbunuh ketika Anda keluar dari terminal, dan sub-sesi layar yang dulu merujuk pada instance ssh-agent ditinggalkan.
Jadi ... bagaimana saya bisa menjadi pengguna konsol, yang menggunakan layar, yang menggunakan kata sandi dengan kunci ssh-nya, yang tidak harus mengetikkan kata sandi secara konstan?