Saya baru-baru ini berhenti menggunakan lingkungan desktop penuh di ubuntu 11,10 (lelah persatuan) tapi saya mencoba untuk mendapatkan beberapa lingkungan desktop kembali. Saat ini saya mencoba untuk mendapatkan dialog "Buka kunci pribadi" untuk muncul ketika saya mencoba menggunakan kunci ssh baru. Namun, saat ini prompt hanya muncul di jendela terminal bukan gui, yang berarti tidak menggunakan ssh-agent global dan karenanya saya perlu memasukkan kata sandi kunci beberapa kali sebelum saya memulai kembali.
Saya pikir yang saya inginkan adalah gnome-ssh-askpass dan saya mencoba mengatur SSH_ASKPASS tapi itu tidak berhasil: http://www.linuxquestions.org/questions/linux-software-2/how-to-replace-ssh-askpass -dengan-ssh-askpass-gnome-843220 /
Saya juga mencoba gnome-keyring-daemon sebagai gnome-keyring-daemon --komponen keyring, pkcs11, ssh tapi itu tidak membantu: http://live.gnome.org/GnomeKeyring/Ssh
Jawaban:
Saya pikir apa yang sebenarnya Anda cari adalah gantungan kunci , yang mirip dengan yang
ssh-reagent
Anda sebutkan. Setelah dikonfigurasikan di Anda,.bashrc
ia akan meminta frasa sandi kunci yang Anda minta untuk dikelola hanya ketika Anda meluncurkan terminal pertama setelah login dan memastikan setiap terminal baru mengetahui tentang Andassh-agent
.sumber
Untuk mengatasi masalah memasukkan kata sandi beberapa kali, masukkan perintah ini saat pertama kali Anda membuka terminal: ssh-add
Tidak perlu memasukkan kata sandi sampai Anda keluar.
sumber
Itu harus otomatis jika Anda telah mengatur kunci ssh pada kedua sistem. Dengan instalasi default, saya tidak pernah melakukan hal lain.
Jika Anda belum melakukan ini, berikut adalah caranya:
Hasilkan kunci (baik RSA atau DSA). Saya pikir RSA lebih umum.
atau
Transfer kunci ke sistem jarak jauh:
Jika tidak menggunakan port standar 22: (kutipan catatan diperlukan di sekitar argumen)
Jika menggunakan DSA, Anda perlu menggunakan sesuatu seperti:
Setelah saya selesai melakukannya, saya mendapatkan dialog. Di masa lalu, saya ingat bahwa jika saya menjalankan terminal dengan cara tertentu, itu tidak akan memberikan dialog, tetapi saya tidak dapat mengingat detailnya. Saya pikir itu ketika saya membuat hotkey untuk perintah kustom untuk mengatur direktori karena bug di mana terminal terus muncul di direktori root meskipun ia tahu direktori home saya.
sumber
Saya menambahkan ini sebagai jawaban baru karena saya tidak ingin mendapatkan jawaban terakhir dari jawaban saya yang lain.
Saya telah menemukan bahwa jika Anda memulai gnome-terminal, atau xterm atau terminal lain (saya percaya) dari hotkey khusus daripada hotkey atau menu bawaan, maka berperilaku sangat berbeda untuk SSH, dan tidak akan menggunakan keyring. Bahkan, ketika saya baru mencobanya di sistem saya setelah mengingat masalah ini, saya benar-benar mendapat kesalahan, di mana ia selalu bekerja dari metode default.
sumber
Jika gui gnome tidak meminta kata sandi untuk Anda, itu bisa berarti
gnome-keyring-d
tidak berjalan atau dalam kondisi tidak valid. Saya akan memeriksa apakah proses sedang berjalan:Jika sudah maka bunuh saja:
Kemudian mulai kembali
Setelah itu ketika saya melakukannya
ssh <remotehost>
saya mendapatkan prompt gui dan dissh-agent
bawah tenda melakukan pekerjaan itu.sumber