मैं ग्नोम-कीरिंग ssh एकीकरण को कैसे अक्षम करूं?


10

मैं अपने git के तरीके से आंशिक रूप से प्राप्त करने के लिए सूक्ति-कीरिंग नहीं चाहता, क्योंकि यह KDE पर (हालांकि अब मैंने GNOME पर स्विच कर दिया है) पासवर्ड मांगते हुए पूरी स्क्रीन को लॉक कर देता है। हालांकि मैं हर बार अपने SSH पासफ्रेज़ को नहीं रखने की सुविधा की सराहना करता हूं, लेकिन व्यक्तिगत रूप से बाहर जाने वाली खिड़की से खिड़की के डिब्बे में कूदने के लिए। यह सिर्फ एक आराम की बात है: /

मैंने कोशिश की git config --global --unset credential.helperऔर git config --system --unset credential.helper, लेकिन उन्हें कोई असर नहीं हुआ। जैसा कि मैं अब गनोम का उपयोग कर रहा हूं, मैं ग्नोम-कीरिंग को नहीं हटाऊंगा। क्या कोई अन्य विकल्प है जो मैं कर सकता हूं? मैं वर्तमान में उबंटू 14.10 पर हूं, यह दोनों कुबंटु के साथ और उबंटू गनोम के साथ किया है। धन्यवाद।

अद्यतन 17 नवंबर 2014

यह स्पष्ट रूप से SSH के सभी को प्रभावित करता है। मैंने करने की कोशिश की

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

लेकिन वह काम नहीं किया। मैं कर सकता हूँ

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

एक बार प्रत्येक सत्र, लेकिन मैं इसे स्थायी रखना चाहूंगा। अभी भी देख रहा है...


संबंधित क्यू एंड ए क्यों गनोम कीरिंग पर शिकंजा
कसता है

जवाबों:


10

बस प्रासंगिक नकल .desktopसे फाइल /etc/xdg/autostartकरने के लिए ~/.config/autostartऔर जोड़ने Hidden=trueइसे करने के लिए:

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

फिर गनोम-शेल (प्रेस + , फिर टाइप करें और दबाएं ) फिर से लोड करेंAltF2rEnter

यह केवल है उपयोगकर्ता के अनुकूल समाधान है कि मेरे लिए काम किया है (यानी सॉफ्टलिंक के लिए होने नहीं .desktop फाइल करने के लिए / dev / बातिल या )। वास्तव में, गनोम 3.16 में मेरे लिए सॉफ्टलिंकिंग / देव / नल ने काम करना बंद कर दिया।chmod 0gnome-keyring-daemon

क्रेडिट को जाता है नुस


5
ऐसा लगता है कि यह अब 16.04 में काम नहीं करता है। हर उबंटू रिलीज के साथ ऐसा क्यों लगता है, चीजों को शुरू करने की एक नई पद्धति को फिर से बनाया गया है? अच्छे पुराने Xsession का क्या हुआ? :(
फिल फ्रॉस्ट

कोई इसे नए उबंटू / डेबियन / GNOME संस्करणों के लिए मान्य करता है।
जॉर्ज सोवेतोव

उबंटू 17.10 (GNOME वेलैंड) में, GNOME को फिर से शुरू करना संभव नहीं है। सुपरसर्वर . com/q/1164174/174311 देखें । gnome-keyring-daemon -r -c pkcs11,secretsवर्तमान सत्र में इसे निष्क्रिय करने के लिए उपयोग करें ।
जॉर्ज सोवेतोव

यह अभी भी डेबियन 9 (खिंचाव) के साथ काम करता है।
मार्क व्रोबेल

2

अच्छा, साफ तरीका केवल ग्नोम-कीरिंग के ssh- एजेंट घटक को निष्क्रिय करने के लिए:

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

2
यह काम नहीं करता है, कम से कम अभी तक नहीं। क्या इसे गनोम 3.14 या 3.16 या सूक्ति-कीरिंग-डेमन 3.12+ की आवश्यकता है?
andlabs

3
किसी को पता है कि उपरोक्त कमांड का ubuntu 16.04 संस्करण क्या है?
स्कॉट स्टेंसलैंड

2

मैं भरोसेमंद के अलावा अन्य उबंटू रिलीज के लिए नहीं बोल सकता - और गनोम एक ऐसा निरंतर गतिशील लक्ष्य है जिसे आप गारंटी दे सकते हैं कि हर रिलीज़ अलग होगी - लेकिन यह वही है जो मैंने सबसे मज़बूती से काम करने के लिए पाया है:

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

यूनिटी के तहत सत्र की शुरुआत, कम से कम, और शायद बहुत गेनोम 3 भी अजीब है: यह अपस्टार्ट स्क्रिप्ट को चलाएगा /usr/share/upstart/sessions/और फिर सभी ऑटोस्टार्ट डेस्कटॉप प्रविष्टियों को चलाता है /etc/xdg/autostartऔर gnome-keyring, और कई अन्य चीजें दोनों में हैं (और यह शायद कुछ चीजें हैं) में /usr/share/upstart/xdg/autostartभी; मैं परीक्षण नहीं किया है कि)।

gnome-keyring-sshनवोदय प्रविष्टि के लिए जाँच करेगा X-GNOME-Autostart-enabled=falseया तो सिस्टम या उपयोगकर्ता स्थानीय .desktop प्रवेश और वापस बाहर है, तो मानक में लाइन ssh-agentसत्र चलेंगे। सिस्टम-वाइड gnome-keyring-sshतब से शुरू होगा, /etc/xdg/autostartजब तक कि आपके उपयोगकर्ता स्थानीय ऑटोस्टार्ट में एक मिलान प्रविष्टि न हो, जिस स्थिति में इसके बजाय चलाया जाएगा।

यह enable=falseस्थानीय ऑटोस्टार्ट में बस उस लाइन के लिए पर्याप्त होता था, लेकिन कुछ समय पहले (मई 2016 के बाद से, ट्रस्टी के एलटीएस अवधि में दो साल से अधिक) कि व्यवहार बदल गया और आपको पूर्ण प्रविष्टि जैसा कुछ चाहिए। मैं अभी भी कुंजी के सटीक सेट की जांच कर रहा हूं, और जिम्मेदार पैकेज अपडेट जिम्मेदार है।

क्यों गनोम लोगों ने ओपनएसएसएच कुंजी एजेंट के माध्यम से सिर्फ प्रॉक्सी नहीं किया है, किसी का अनुमान नहीं है । आप यह सुझाव देना पसंद कर सकते हैं कि वे इस बुगज़िला प्रविष्टि में अधिक समझदार व्यवहार अपनाएँ


इस लिंक से यह प्रतीत होता है कि X-GNOME-Autostart-enable = false का उपयोग करना, पदावनत है। किसी भी मामले में ऐसा लगता है जैसे कि ऑटोस्टार्ट मानक में वर्णित छिपी हुई संपत्ति समान कार्यक्षमता प्रदान करती है। छिपे = सच्चे का उपयोग करें। gist.github.com/najamelan/b44e943145b03e018229
खानाबदोश

2

मैं हमेशा gnome-keyring की स्थापना रद्द करता हूं

sudo apt-get remove gnome-keyring

बाहर निकलता है, यदि आप कई कुंजियों का उपयोग करते हैं (तीन से अधिक) तो आप वास्तव में मेजबानों को लॉग इन करने का प्रयास नहीं कर सकते हैं जो तीन का प्रयास करता है ... इसके अलावा, gnome-keyringकुंजी का उपयोग करते समय की तुलना में अलग-अलग नाम देता है ssh-add, इसलिए मुझे नहीं पता कि उपयोग करने के लिए पासफ़्रेज़ क्या है ।

स्थापना रद्द gnome-keyringकरने से GNOME पर बहुत सारे सामान टूट सकते हैं, मुझे नहीं पता होगा कि मैं कुबंटु का उपयोग करूंगा। कुबंटु पर इसके अलावा सभी गायब हो जाते हैं python-ubuntu-sso-clientऔर ubuntu-sso-client


1
देर से उत्तर के लिए क्षमा करें। यही मैंने सोचा था कि जब मैंने कुबंटु था, तो मैंने ऐसा किया था (और यह पता लगाने में थोड़ा समय लगा), लेकिन अब मुझे यकीन नहीं है। अब के रूप में, हालांकि, कीरिंग के बाद से सूक्ति का एक हिस्सा, को हटाने कि हटा है ubuntu-gnome-desktopऔर कुछ अन्य संबंधित घटकों ( oneconf, python-ubuntu-sso-client, seahorse, software-center, और ubuntu-sso-client, सॉफ्टवेयर है कि एक परिणाम के रूप autoremove उम्मीदवारों हो जाता है गिनती नहीं): / धन्यवाद हालांकि; मैं अपवोट करूंगा क्योंकि यह गैर-गनोम उपयोगकर्ताओं की मदद करेगा जो गलती से इस स्थिति में हवा में चले गए जैसे मैंने किया।
andlabs

0

मैं स्क्रिप्ट की पुष्टि करता हूं

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

16.04, amd64 में समस्या हल करता है। स्क्रिप्ट को ukr.pyतब सहेजा जा सकता है chmod +x ukr.py, फिर ukr.pyस्टार्टअप एप्लिकेशन के रूप में जोड़ें gnome-session-properties। (अतिरिक्त) मॉड्यूल के gnomekeyringमाध्यम से स्थापित किया गया है

sudo apt-get install python-gnomekeyring

0

सबसे आसान तरीका सिर्फ कमांड का उपयोग करके मौजूदा सूक्ति-कीरिंग-डेमन सत्र को बदलना है:

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

आप इस थ्रेड पर मेरा पूरा उत्तर https://askubuntu.com/a/786722/556814 देख सकते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.