SSH Keychain untuk Xfce

25

Saya baru saja beralih dari Gnome ke Xfce di Ubuntu 9.04.

Di Gnome, pertama kali saya memasukkan kata sandi, itu meminta saya untuk menyimpan kata sandi itu.

Namun di Xfce, saya diminta untuk frasa sandi setiap kali saya terhubung.

Apakah ada cara sederhana untuk menyimpan frasa sandi di Xfce?

Alasdair
sumber
Jawaban wfaulk tidak melakukan apa yang semula saya minta, tapi cukup baik jadi saya menerimanya. Dengan ssh-add, saya hanya perlu memasukkan frasa sandi saya sekali setelah saya masuk.
Alasdair

Jawaban:

5

Gunakan ssh-agentdan ssh-add?

wfaulk
sumber
2
ssh-add adalah saran yang bagus. Namun saya masih harus menjalankan ssh-add dan memasukkan frasa sandi saya sekali per sesi. Itu jauh lebih baik dari sebelumnya, tetapi tidak senyaman ketika saya menjalankan Gnome.
Alasdair
Gnome menyimpan kata sandi kunci pribadi Anda di disk di suatu tempat? Ugh. Atau mungkin saya tidak tahu apa yang Anda maksud dengan "sesi".
wfaulk
Sesi yang saya maksud adalah setiap kali saya masuk. Ya, gnome-keyring menyimpan frasa sandi di disk, tetapi dienkripsi menggunakan kata sandi masuk.
Alasdair
Benar, harus menjalankan ssh-add setiap waktu. Sangat menyebalkan.
ablmf
Ya, Gnome secara otomatis ssh-add semua kunci pribadi di ~ / .ssh, tetapi Xfce tidak.
graywh
42

Jika Anda telah menginstal Seahorse ( sudo apt-get install seahorse), tambahkan export $(gnome-keyring-daemon --daemonize --start)ke Anda .bashrcdan Anda akan mendapatkan perilaku kunci SSH yang sama seperti di vanilla Ubuntu.

Dan
sumber
8
Ini harus menjadi jawaban yang diterima.
mreq
6
Alih-alih menambahkan exportbaris ke bash Anda, Anda juga dapat mengaktifkan 'Luncurkan layanan GNOME saat startup' di pengaturan> Session and Startup
jeroen
@req Saya setuju, jawaban ini lebih sesuai untuk apa yang diminta OP.
b10hazard
8

Saya pikir inilah yang Anda cari:

Setup agen SSH di Xubuntu 11.10 untuk mendapatkan otentikasi tanpa kata sandi dengan penggunaan kunci publik | Hnygard.no

Jika Anda belum melakukannya, siapkan kunci pribadi dan publik Anda (Lihat deskripsi Githubs tentang kunci SSH setengah jalan melalui Mengatur Git). Adalah penting bahwa Anda menambahkan kata sandi ke kunci pribadi Anda.

Instal paket ssh-askpass:

sudo apt-get install ssh-askpass

Tambahkan «/ usr / bin / ssh-add» ke awal Anda. Buka Pengaturan - Manajer Pengaturan - Sesi dan startup. Buka Aplikasi Autostart dan tambahkan item yang menjalankan perintah «/ usr / bin / ssh-add«:

Pada login berikutnya Anda akan mendapatkan dialog berikut ini untuk meminta frasa sandi Anda. Setelah memasukkannya, Anda dapat membuka terminal atau menggunakan sftp di file manager tanpa mengetik kata sandi.

David Frascone
sumber
Terima kasih, ini berhasil untuk saya!
Produnis
Tidak beruntung bagi saya. Apakah Anda mengerti bagaimana ssh-addmemohon ssh-askpass? Itu tidak jelas bagi saya.
Air
Sejauh ini, ini adalah metode terbaik yang saya temukan untuk bekerja dengan kunci ssh di XFCE. Lebih mudah daripada menggunakan terminal dan jauh lebih sedikit membengkak daripada menginstal seluruh sistem keyring gnome. Terima kasih!
Marlies
3

sshaplikasi memeriksa $SSH_ASKPASSvariabel lingkungan ( man ssh) dan menjalankan aplikasi itu untuk mendapatkan frasa sandi. Anda harus beralih aplikasi ini ke yang lain, yang mampu mengingat: misalnya yang awalnya digunakan GNOME.

kolypto
sumber
1

Cukup aktifkan Layanan Gnome dalam konfigurasi "Session and Startup".

Pengaturan-> Sesi dan Startup-> Lanjutan-> Luncurkan layanan GNOME saat startup

bastian
sumber