Pertanyaan Bagaimana cara menonaktifkan integrasi ssh gnome-keyring?


Saya tidak ingin gnome-keyring mengganggu komunikasi git saya, sebagian karena mengunci seluruh layar sambil meminta kata sandi, bahkan pada KDE (meskipun sekarang saya beralih ke GNOME). Sementara saya menghargai kenyamanan karena tidak harus memasukkan kata sandi SSH saya di setiap waktu, harus melompat dari jendela ke jendela membatalkan itu secara pribadi. Ini hanya hal yang menghibur: /

Saya mencoba git config --global --unset credential.helper dan git config --system --unset credential.helper, tetapi mereka tampaknya tidak berpengaruh. Karena saya sekarang menggunakan GNOME, saya lebih suka tidak menghapus gnome-keyring. Apakah ada pilihan lain yang bisa saya lakukan? Saya saat ini di Ubuntu 14.10, setelah melakukan ini dengan Kubuntu dan dengan GNOME Ubuntu. Terima kasih.

PERBARUI 17 November 2014

Ini rupanya mempengaruhi semua SSH. Saya coba lakukan

sudo rm /etc/xdg/autostart/gnome-keyring-ssh.desktop

tetapi itu tidak berhasil. Dapat saya lakukan

gnome-keyring-daemon --replace -c pkcs11,secrets,gpg

setiap sesi sekali, tetapi saya ingin menyimpannya tetap. Masih mencari...


9
2017-11-03 16:05


asal


T & J Terkait mengapa GNOME mengunci sekrup: askubuntu.com/q/564821/88802 - gertvdijk


Jawaban:


Cukup salin yang relevan .desktop file dari /etc/xdg/autostart untuk ~/.config/autostart dan tambahkan Hidden=true untuk itu:

(cat /etc/xdg/autostart/gnome-keyring-ssh.desktop; echo Hidden=true) > ~/.config/autostart/gnome-keyring-ssh.desktop

kemudian kembali  gnome-shell (tekan Alt + F2, lalu ketik r dan tekan Memasukkan).

Ini adalah satu-satunya solusi yang mudah digunakan yang telah bekerja untuk saya (yaitu tidak harus melakukan softlink .Desktop file ke / dev / null atau chmod 0 itu gnome-keyring-daemon). Bahkan, softlinking ke / dev / null berhenti bekerja untuk saya di GNOME 3.16.

Kredit pergi ke nus.


9
2018-04-10 09:48



Sepertinya ini tidak lagi berfungsi di 16.04. Mengapa tampak seperti pada setiap rilis Ubuntu, metode baru untuk memulai sesuatu diciptakan kembali? Apa yang terjadi dengan Xsession lama yang baik? :( - Phil Frost
Seseorang memvalidasi untuk versi Ubuntu / Debian / GNOME yang lebih baru. - George Sovetov
Di Ubuntu 17.10 (GNOME Wayland), tidak mungkin untuk me-restart GNOME lagi. Lihat superuser.com/q/1164174/174311. Menggunakan gnome-keyring-daemon -r -c pkcs11,secrets untuk menonaktifkannya dalam sesi saat ini. - George Sovetov
Masih bekerja dengan Debian 9 (peregangan). - Marc Wrobel


Cara yang bagus dan bersih untuk menonaktifkan hanya komponen ssh-agent dari gnome-kerying:

gconftool-2 --set --type bool /apps/gnome-keyring/daemon-components/ssh false

2
2018-03-08 10:04



Ini tampaknya tidak berhasil, setidaknya belum. Apakah ini membutuhkan GNOME 3.14 atau 3.16 atau gnome-keyring-daemon 3.12+? - andlabs
Ada yang tahu apa perintah versi ubuntu 16.04 di atas? - Scott Stensland


Saya tidak dapat berbicara untuk rilis Ubuntu selain Trusty - dan GNOME adalah target yang terus berubah sehingga Anda dapat menjamin bahwa setiap rilis akan berbeda - tetapi ini adalah apa yang saya temukan untuk pekerjaan yang paling andal:

mkdir -p ~/.config/autostart
cp /etc/xdg/autostart/gnome-keyring-ssh.desktop ~/.config/autostart/
echo "X-GNOME-Autostart-enabled=false" >> ~/.config/autostart/gnome-keyring-ssh.desktop

Sesi mulai di bawah Kesatuan, setidaknya, dan sangat mungkin GNOME3, juga, aneh: ia akan menjalankan skrip Upstart dari /usr/share/upstart/sessions/ dan kemudian menjalankan semua entri desktop autostart di bawah /etc/xdg/autostart dan gnome-keyring, dan banyak hal lainnya ada di keduanya (dan mungkin berjalan di dalamnya /usr/share/upstart/xdg/autostartjuga; Saya tidak menguji itu).

Itu gnome-keyring-ssh entri pemula akan memeriksa itu X-GNOME-Autostart-enabled=false baris baik di sistem atau pengguna .desktop lokal masuk dan keluar, maka standar ssh-agent sesi akan berjalan. Sistemnya luas gnome-keyring-ssh kemudian akan mulai keluar /etc/xdg/autostart kecuali Anda memiliki entri yang cocok di autostart lokal pengguna Anda, dalam hal ini yang akan dijalankan.

Dulu cukup hanya untuk memilikinya enable=false baris di autostart lokal, tetapi kadang-kadang baru-baru ini (seperti dalam, sejak Mei 2016, lebih dari dua tahun ke periode LTS Trusty) perilaku yang berubah dan Anda memerlukan sesuatu yang menyerupai entri penuh. Saya masih menyelidiki set kunci yang tepat yang diperlukan, dan pembaruan paket yang melanggar bertanggung jawab.

Mengapa orang-orang GNOME tidak hanya melalui proxy ke agen kunci OpenSSH adalah tebakan siapapun. Anda mungkin ingin menyarankan agar mereka mengadopsi perilaku yang lebih masuk akal di entri Bugzilla ini.


2
2018-06-09 01:06



Tautan ini tampaknya menyiratkan bahwa menggunakan X-GNOME-Autostart-enabled = false, tidak lagi digunakan. Dalam hal apapun tampak seolah-olah properti Tersembunyi yang dijelaskan dalam standar autostart menyediakan fungsionalitas yang sama. Gunakan Tersembunyi = benar. gist.github.com/najamelan/b44e943145b03e018229 - nomad.rc


Saya selalu berakhir menguninstall gnome-keyring

sudo apt-get remove gnome-keyring

Ternyata, jika Anda menggunakan banyak kunci (lebih dari tiga) Anda tidak dapat benar-benar masuk ke host yang membatasi upaya untuk tiga ... Juga, gnome-keyring nama tombol berbeda dari saat menggunakan ssh-add, jadi saya tidak tahu kata sandi apa yang digunakan.

Menghapus instalasi gnome-keyring mungkin memecah banyak hal di GNOME, saya tidak akan tahu karena saya menggunakan Kubuntu. Pada Kubuntu semua yang hilang selain itu python-ubuntu-sso-client dan ubuntu-sso-client.


2
2017-12-25 14:57



Maaf untuk jawaban terlambat. Itulah yang saya pikir saya lakukan ketika saya memiliki Kubuntu (dan butuh waktu lama untuk mengetahuinya), tetapi sekarang saya tidak yakin. Akan tetapi, untuk saat ini, karena keyring adalah bagian dari GNOME, menghapusnya akan dihapus ubuntu-gnome-desktop dan beberapa komponen terkait lainnya (oneconf, python-ubuntu-sso-client, seahorse, software-center, dan ubuntu-sso-client, tidak termasuk perangkat lunak yang menjadi kandidat otomatis sebagai hasilnya): / Terima kasih meskipun; Saya akan menaikkan suara karena ini akan membantu pengguna non-GNOME yang tidak sengaja berakhir dalam situasi seperti ini. - andlabs


Saya mengkonfirmasi bahwa skrip

#!/usr/bin/python
import gnomekeyring
gnomekeyring.unlock_sync(None,"mypassword");

menyelesaikan masalah di 16.04, amd64. Skrip dapat disimpan sebagai ukr.py, kemudian chmod +x ukr.py, lalu tambahkan ukr.py sebagai aplikasi startup di gnome-session-properties. Modul (tambahan) gnomekeyring diinstal melalui

sudo apt-get install python-gnomekeyring

0
2018-05-18 17:43





Cara termudah adalah hanya mengganti sesi gnome-keyring-daemon menggunakan perintah:

gnome-keyring-daemon --replace --daemonize --components=pkcs11,secrets,gpg

Anda dapat melihat jawaban lengkap saya di utas ini https://askubuntu.com/a/786722/556814


0
2018-06-15 01:32