gnome-keyring ssh統合を無効にするにはどうすればよいですか?


10

KDEでも、パスワードを要求している間画面全体をロックするため、gnome-keyringがgitコミットの邪魔をしたくありません(今はGNOMEに切り替えました)。私はSSHパスフレーズを毎回入力する必要がないという便利さを理解していますが、ウィンドウからウィンドウにジャンプする必要があるため、個人的にキャンセルできます。それはただの快適さです:/

私が試したgit config --global --unset credential.helpergit config --system --unset credential.helper、彼らは効果がないように見えます。今はGNOMEを使っているので、私はgnome-keyringを削除したくありません。他にできることはありますか?私は現在Ubuntu 14.10を使用しており、KubuntuとUbuntu GNOMEの両方でこれを行っています。ありがとう。

更新2014年11月17日

これは明らかにすべてのSSHに影響します。やってみた

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

しかし、それはうまくいきませんでした。できます

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

セッションごとに1回ですが、これは永続的なものにしたいと思います。まだ探しています...


GNOMEのキーリングが機能しなくなった理由に関する関連Q&A:askubuntu.com/q/564821/88802
gertvdijk

回答:


10

関連.desktopファイルを/etc/xdg/autostartto からコピーし~/.config/autostartて追加Hidden=trueします。

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

次にリロード GNOMEシェル(プレスAlt+ F2、その後、入力rキーを押しEnter)。

これがあるだけで、ユーザーフレンドリーなソリューション(すなわちソフトリンクする必要がない私のために働いたの.desktopのファイルを/ dev / nullまたは)を。実際、GNOME 3.16 では、/ dev / nullへのソフトリンクが機能しなくなりました。chmod 0gnome-keyring-daemon

クレジットはnusに行きます。


5
これは16.04では機能しないようです。なぜすべてのUbuntuリリースで、物事を開始する新しい方法が再発明されたように見えるのですか?古き良きXsessionはどうなりましたか?:(
フィルフロスト

誰かが新しいUbuntu / Debian / GNOMEバージョンで検証してください。
ジョージ

Ubuntu 17.10(GNOME Wayland)では、GNOMEを再起動することはできません。superuser.com/q/1164174/174311を参照してください。gnome-keyring-daemon -r -c pkcs11,secrets現在のセッションで無効にするために使用します。
ジョージ

それはまだDebian 9(ストレッチ)で動作します。
Marc Wrobel

2

gnome-keryingのssh-agentコンポーネントのみを無効にするすてきでクリーンな方法:

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

2
これは、少なくともまだ機能していないようです。GNOME 3.14または3.16またはgnome-keyring-daemon 3.12+が必要ですか?
andlabs 2015年

3
上記のコマンドのubuntu 16.04バージョンは誰でも知っていますか?
Scott Stensland

2

Trusty以外のUbuntuリリースについて話すことはできません。GNOMEは絶え間なく変化するターゲットなので、すべてのリリースが異なることを保証できます。しかし、これが最も確実に機能することがわかったものです。

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

Unityでのセッションの起動、少なくともGNOME3もおそらく奇妙です:Upstartスクリプトを実行し、/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年5月以降、TrustyのLTS期間の2年以上のように)動作が変更され、完全なエントリに似たものが必要になる場合があります。私はまだ、必要なキーの正確なセットと、問題のあるパッケージの更新について調査中です。

GNOMEの人々がOpenSSHキーエージェントにプロキシしただけではなかったのは、誰もが推測していることですこのBugzillaエントリで、より賢明な動作を採用するよう提案することもできます。


このリンクは、X-GNOME-Autostart-enabled = falseの使用が非推奨であることを示唆しているようです。いずれの場合も、autostart標準で説明されているHiddenプロパティが同じ機能を提供するように見えます。Hidden = trueを使用します。gist.github.com/najamelan/b44e943145b03e018229
nomadrc

2

私はいつもgnome-keyringをアンインストールしてしまう

sudo apt-get remove gnome-keyring

多くのキー(3つを超える)を使用すると、実際にはログインを3回に制限するホストにログインできなくなります...また、gnome-keyringキーの名前はを使用する場合とは異なるため、使用ssh-addするパスフレーズがわかりません。

アンインストールgnome-keyringするとGNOMEの多くのものが壊れる可能性があります。Kubuntuを使用しているため、私にはわかりません。Kubuntuでさらに消えるのはpython-ubuntu-sso-client、およびubuntu-sso-clientです。


1
返事が遅れて申し訳ありません。それはKubuntuを持っているときに私がやったと思っていたことでした(そしてそれを理解するのにしばらく時間がかかりました)が、今はよくわかりません。キーリングは、それが除去するであろう、削除、GNOMEの一部であるため、しかし、今のところとしてubuntu-gnome-desktop、いくつかの他の関連コンポーネント(oneconfpython-ubuntu-sso-clientseahorsesoftware-center、およびubuntu-sso-client、結果として自動的削除候補になったソフトウェアはカウントされません):/おかげけれども。私がそうしたように、この状況で誤って終了した非GNOMEユーザーを助けるため、私は賛成票を投じます。
andlabs 2015年

0

スクリプトを確認します

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

16.04、amd64で問題を解決します。スクリプトはとして保存されukr.py、次にchmod +x ukr.pyukr.pyスタートアップアプリケーションとして追加されgnome-session-propertiesます。(追加)モジュールgnomekeyringは、

sudo apt-get install python-gnomekeyring

0

最も簡単な方法は、次のコマンドを使用して既存のgnome-keyring-daemonセッションを置き換えるだけです。

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

このスレッドで私の完全な答えを見ることができますhttps://askubuntu.com/a/786722/556814

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.