Gnome-keyring ssh entegrasyonunu nasıl devre dışı bırakabilirim?


10

Gnome-keyring'in git komutlarımın içine girmesini istemiyorum, kısmen çünkü bir şifre isterken tüm ekranı kilitliyor, hatta KDE'de bile (şimdi GNOME'a geçtim). Her seferinde SSH parolamı koymak zorunda kalmamanın kolaylığını takdir etsem de, pencereden pencereye atlamak zorunda kaldığımda bunu kişisel olarak iptal eder. Bu sadece rahat bir şey: /

Denedim git config --global --unset credential.helperve git config --system --unset credential.helperama etkileri yok gibi görünüyor. Şimdi GNOME kullandığım için gnome-keyring'i kaldırmak istemiyorum. Yapabileceğim başka bir seçenek var mı? Şu anda hem Kubuntu hem de Ubuntu GNOME ile bunu yaptıktan sonra Ubuntu 14.10'dayım. Teşekkürler.

GÜNCELLEME 17 Kasım 2014

Bu görünüşe göre tüm SSH'yi etkiler. Yapmayı denedim

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

ama işe yaramadı. Yapabilirim

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

her oturumda bir kez, ama bunu kalıcı tutmak istiyorum. Hala arıyor...


GNOME anahtarlığının neden vidalandığına
gertvdijk

Yanıtlar:


10

Sadece ilgili kopyalamak .desktopdosyayı /etc/xdg/autostartetmek ~/.config/autostartve eklemek Hidden=truekendisine:

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

ardından gnome kabuğunu yeniden yükleyin ( + tuşuna basın , sonra yazın ve tuşuna basın ).AltF2rEnter

Bu sadece kullanıcı dostu bir çözüm (yani Softlink zorunda değil benim için çalıştı .desktop dosyayı / dev / null veya ). Aslında, / dev / null ile softlinking GNOME 3.16'da benim için çalışmayı durdurdu.chmod 0gnome-keyring-daemon

Kredi nus'a gider .


5
Bu artık 16.04'te işe yaramıyor gibi görünüyor. Neden her Ubuntu sürümünde olduğu gibi, şeyleri başlatmak için yeni bir yöntem yeniden keşfedildi? Eski Xsession'a ne oldu? :(
Phil Frost

Birisi lütfen daha yeni Ubuntu / Debian / GNOME sürümleri için doğrulayın.
George Sovetov

Ubuntu 17.10'da (GNOME Wayland) artık GNOME'u yeniden başlatmak mümkün değil. Bkz. Superuser.com/q/1164174/174311 . gnome-keyring-daemon -r -c pkcs11,secretsGeçerli oturumda devre dışı bırakmak için kullanın .
George Sovetov

Hala Debian 9 (streç) ile çalışıyor.
Marc Wrobel

2

Sadece gnome-kerying'in ssh-agent bileşenini devre dışı bırakmanın güzel, temiz yolu:

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

2
Bu işe yaramıyor, en azından henüz değil. GNOME 3.14 veya 3.16 veya gnome-keyring-daemon 3.12+ gerektirir mi?
andlabs

3
Yukarıdaki komutun ubuntu 16.04 sürümünün ne olduğunu bilen var mı?
Scott Stensland

2

Trusty dışındaki Ubuntu sürümleri için konuşamam - ve GNOME öyle sabit bir hedeftir ki, her sürümün farklı olacağını garanti edebilirsiniz - ancak en güvenilir şekilde çalıştığım şey bu:

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

O dışarı Sonradan görme komut çalışacaktır: Oturum Unity altında başlatmak, en azından, ve büyük ihtimalle GNOME3 da garip /usr/share/upstart/sessions/ve sonra altındaki tüm autostart masaüstü girişlerini çalışır /etc/xdg/autostartve gnome-keyring, ve daha birçok şey hem içindedir (ve muhtemelen yönetirse içinde /usr/share/upstart/xdg/autostartde; I) o test etmedi.

gnome-keyring-sshSonradan görme girişi olduğunu kontrol edecektir X-GNOME-Autostart-enabled=falsesistem veya kullanıcı yerel .desktop girişi ve tekrar dışarı, daha sonra standart birinde hat ssh-agentoturumu çalışacaktır. Sistem çapında gnome-keyring-ssh, /etc/xdg/autostartkullanıcı yerel otomatik başlatmanızda eşleşen bir girişiniz olmadığı sürece başlayacaktır , bu durumda bunun yerine çalıştırılacaktır.

Eskiden sadece enable=falseyerel otomatik başlatmada bu çizgiye sahip olmak için yeterliydi , ancak kısa bir süre önce (Mayıs 2016'dan beri Trust'ın LTS dönemine iki yıldan fazla olduğu gibi) bu davranış değişti ve tam bir girişe benzeyen bir şeye ihtiyacınız var. Hala gerekli anahtarları araştırıyorum ve rahatsız edici paket güncellemesi sorumlu.

GNOME insanlar OpenSSH anahtar ajana aracılığıyla sadece vekil vermedi Neden kimsenin tahmin . Bu Bugzilla girişinde daha mantıklı bir davranış benimsemelerini önermek isteyebilirsiniz .


Bu bağlantı, X-GNOME-Autostart-enable = false kullanmanın kullanımdan kaldırıldığı anlamına geliyor. Her durumda, autostart standardında açıklanan Hidden özelliği aynı işlevselliği sağlıyormuş gibi görünür. Gizli = doğru kullanın. gist.github.com/najamelan/b44e943145b03e018229
nomadrc

2

Her zaman gnome anahtarlığını kaldırırım

sudo apt-get remove gnome-keyring

Anlaşılan, çok fazla anahtar (üçten fazla) gnome-keyringkullanıyorsanız ssh-add, üç denemeyi sınırlayan ana bilgisayarlara gerçekten giriş yapamazsınız ... Ayrıca, anahtarları kullandığınızdan farklı adlandırır , bu yüzden hangi parolayı kullanacağımı bilmiyorum .

Kaldırma işlemi gnome-keyringGNOME'da birçok şeyi kırabilir, Kubuntu'yu kullandığım için bilmiyorum. Kubuntu'da ek olarak kaybolan her şey python-ubuntu-sso-clientve ubuntu-sso-client.


1
Geç cevap verdiğim için özür dilerim. Kubuntu'dayken yaptığımı sanıyordum (ve bunu anlamak biraz zaman aldı), ama şimdi emin değilim. Şimdilik gibi olsa da, anahtarlık beri kaldırmak kaldırılmasının, GNOME bir parçasıdır ubuntu-gnome-desktopve diğer birkaç bileşenleri ( oneconf, python-ubuntu-sso-client, seahorse, software-center, ve ubuntu-sso-client, sonuç olarak autoremove adayları hale yazılım hariç): / Yine de teşekkürler; Oy kullanacağım çünkü yanlışlıkla bu durumda yaptığım gibi GNOME üyesi olmayan kullanıcılara yardımcı olacak.
andlabs

0

Senaryoyu onaylıyorum

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

16.04, amd64'te sorunu çözer. Komut dosyası olarak kaydedilebilir ve ukr.pyardından başlangıç ​​uygulaması olarak chmod +x ukr.pyeklenebilir . (Ek) modül üzerinden kurulurukr.pygnome-session-propertiesgnomekeyring

sudo apt-get install python-gnomekeyring

0

En kolay yol sadece komut kullanarak varolan gnome-keyring-daemon oturumunu değiştirmektir:

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

Cevabımın tamamını bu ileti dizisinde görebilirsiniz https://askubuntu.com/a/786722/556814

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.