Prompt kunci privat ssh grafis tidak muncul


9

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


Apakah Anda pernah menemukan jawaban? Saya ingin sekali mendengarnya.
asoundmove

Maaf, tidak ingat apa yang akhirnya saya lakukan.
Jason Axelson

Jawaban:


3

Saya pikir apa yang sebenarnya Anda cari adalah gantungan kunci , yang mirip dengan yang ssh-reagentAnda sebutkan. Setelah dikonfigurasikan di Anda, .bashrcia 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 Anda ssh-agent.


2

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.


Saya tidak terlalu suka solusi itu karena itu menjengkelkan melakukan itu untuk setiap jendela terminal baru (saya cenderung membuat banyak jendela). Saya saat ini menggunakan ssh-reagent pastebin.com/HBeUzZhs tetapi bahkan melakukan itu di setiap jendela sangat mengganggu sehingga saya dapat menambahkannya ke .zshrc
Jason Axelson

1
Tidak perlu melakukannya untuk setiap jendela, sekali sudah cukup.
koni_raid

1

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.

ssh-keygen -t rsa

atau

ssh-keygen -t dsa

Transfer kunci ke sistem jarak jauh:

ssh-copy-id *username* @ *hostname*

Jika tidak menggunakan port standar 22: (kutipan catatan diperlukan di sekitar argumen)

ssh-copy-id *username* @ *hostname* -p *portnum*"

Jika menggunakan DSA, Anda perlu menggunakan sesuatu seperti:

ssh-copy-id -i *path*  *to*   id_dsa

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.


0

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.


Ini mungkin terkait karena saya menggunakan pintasan Super + Enter Super WM yang mengagumkan untuk meluncurkan terminal.
Jason Axelson

Apakah Anda menjalankan Awesome with Gnome? Jika demikian, mungkin Anda bisa mendapatkan SSH yang bekerja dengan WM standar terlebih dahulu, kemudian jika itu berhasil, Anda akan tahu di mana mencari solusi.
Marty Fried

Itu bekerja dengan baik sebelum saya beralih ke AwesomeWM
Jason Axelson

Ya, semoga saya bisa membantu lebih lanjut. Saya mencoba melihat Awesome sekali, tetapi tidak pernah jauh, dan tidak merasa seperti menghabiskan banyak waktu mencari tahu. Sepertinya itu mungkin menarik, tetapi saya tidak tahu bahwa itu benar-benar melakukan sesuatu yang tidak dapat saya lakukan dengan Compiz, kecuali mungkin menggunakan sumber daya yang lebih sedikit.
Marty Fried

0

Jika gui gnome tidak meminta kata sandi untuk Anda, itu bisa berarti gnome-keyring-dtidak berjalan atau dalam kondisi tidak valid. Saya akan memeriksa apakah proses sedang berjalan:

ps -e | grep gnome-keyring-d

Jika sudah maka bunuh saja:

killall -9 gnome-keyring-d

Kemudian mulai kembali

gnome-keyring-daemon

Setelah itu ketika saya melakukannya ssh <remotehost>saya mendapatkan prompt gui dan di ssh-agentbawah tenda melakukan pekerjaan itu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.