如何禁用 SSH 和 GPG 的密钥环?

bro*_*dul 20 ssh keyrings gnupg

如何禁用 SSH 和 GPG 的密钥环?

我想保留 wifi 和其他东西的钥匙圈。我正在使用 Ubuntu 12.04。

Pie*_*ine 12

首先将文件复制/etc/xdg/autostart/gnome-keyring-ssh.desktop~/.config/autostart/.

然后编辑~/.config/autostart/gnome-keyring-ssh.desktop以删除以下行:

NoDisplay=true
Run Code Online (Sandbox Code Playgroud)

并在最后添加以下行:

X-GNOME-Autostart-enabled=false
Run Code Online (Sandbox Code Playgroud)

这应该会在您重新启动会话时禁用 SSH 管理。要禁用 GPG,请对文件/etc/xdg/autostart/gnome-keyring-gpg.desktop.


Joh*_*ber 7

在终端会话中(使用Ctrl- Alt- T),您可以使用以下命令停止 gnome-keyring 进程使用 ssh:

unset SSH_AUTH_SOCK 
Run Code Online (Sandbox Code Playgroud)

--no-use-agent选项可用于 gpg 以避免将 gnome-keyring 进程与 gpg 一起使用,但这是默认设置。

您可以使用以下命令阻止 nautilus seahorse-tool 使用 gpg-agent:

rm `echo $GPG_AGENT_INFO | sed s/:0:1//`
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令完全停止 gnome-keyring 进程:

kill $GNOME_KEYRING_PID
Run Code Online (Sandbox Code Playgroud)

再次登录即可恢复上述每个操作。


所有用户 ID 可用的Wifi 密码存储在/etc/NetworkManager/system-connections/目录中,而不是存储在您的 gnome 密钥环中,因此如果您终止 gnome-keyring 进程,它们仍然可用。

ssh-add命令可用于在密钥环进程运行时从/向当前 gnome-keyring 删除(或添加)特定密钥。

可以使用程序 (seahorse)的Passwords选项卡从登录名或其他密钥环中删除单个密钥密码Passwords and Keys

如果 gnome-keyring 不存在,ssh-agent 仍会运行,但它不会存储 gpg 密钥。


/etc/pam.d/lightdm保存登录密码和使用登录密码解锁的登录密钥环启动 gnome-keyring-daemon 涉及两行。第二个启动守护进程:

session optional        pam_gnome_keyring.so auto_start
Run Code Online (Sandbox Code Playgroud)

仅注释掉这一行将阻止它使用登录密码来解锁登录密钥环,以启动系统所有用户的所有会话。

/etc/xdg/autostart/包含 gnome-keyring 可以处理的各种机密类别的起始条目。要阻止守护程序启动这些组件,可以将这些文件移出此目录。您可以移动所有 gnome-keyring-* 文件以阻止守护程序启动,或者可以简单地拒绝再次提供登录密码以禁用登录密钥环,同时保持守护程序运行。