如何禁用SSH和GPG的密钥环?
我想保留wifi和其他物品的钥匙圈。我正在使用Ubuntu 12.04。
如何禁用SSH和GPG的密钥环?
我想保留wifi和其他物品的钥匙圈。我正在使用Ubuntu 12.04。
Answers:
首先将文件复制/etc/xdg/autostart/gnome-keyring-ssh.desktop
到中~/.config/autostart/
。
然后编辑~/.config/autostart/gnome-keyring-ssh.desktop
以删除以下行:
NoDisplay=true
并在末尾添加以下行:
X-GNOME-Autostart-enabled=false
重新启动会话时,这应禁用SSH管理。要禁用GPG,请对file进行相同的操作/etc/xdg/autostart/gnome-keyring-gpg.desktop
。
在终端会话(使用Ctrl- - Alt),T你可以通过使用ssh工作停止GNOME的钥匙圈的过程:
unset SSH_AUTH_SOCK
该--no-use-agent
选项可用于gpg,以避免将gnome-keyring进程与gpg一起使用,但这是默认设置。
您可以使用以下命令停止使用gpg-agent的nautilus seahorse-tool:
rm `echo $GPG_AGENT_INFO | sed s/:0:1//`
您可以使用以下命令完全停止gnome-keyring过程:
kill $GNOME_KEYRING_PID
通过重新登录可以恢复上述每个操作。
所有用户ID可用的 Wifi密码存储在/etc/NetworkManager/system-connections/
目录中,而不是存储在gnome密钥环中,因此,如果您取消了gnome-keyring进程,它们将保持可用状态。
ssh-add
当密钥环进程运行时,该命令可用于从当前gnome-keyring删除(或添加)特定的密钥。
可以使用程序的Passwords
选项卡Passwords and Keys
(海马)从登录名或其他密钥环中删除单个密钥密码。
如果不存在gnome-keyring,则ssh-agent仍将运行,但不存储gpg密钥。
/etc/pam.d/lightdm
保存登录密码和启动gnome-keyring-daemon涉及两行,其中使用登录密码解锁了登录密钥环。第二个启动守护程序:
session optional pam_gnome_keyring.so auto_start
仅注释掉该行会阻止它使用登录密码解锁登录密钥环,从而无法启动系统所有用户的所有会话。
/etc/xdg/autostart/
包含gnome-keyring可以处理的各种秘密的开始条目。要停止守护程序启动这些组件,可以将这些文件移出该目录。您可以移动所有gnome-keyring- *文件来阻止守护程序启动,或者可以简单地拒绝再次提供登录密码以在保持守护程序运行的同时禁用登录密钥环。
gnome-keyring-daemon -r -d
。这是重新启动守护程序的简单方法。一个可能的问题是,如果它不是一开始就运行,它将启动(我不知道只有在已经运行的情况下才重新启动它的好方法,除非解析ps
:/)
要阻止gnome-keyring 在Ubuntu 16.04上启动其(已损坏的)SSH代理,请执行以下操作:
mkdir ~/.config/upstart || true
echo manual > ~/.config/upstart/gnome-keyring-ssh.override
# This step can be done with the gnome-session-properties tool
mkdir ~/.config/autostart || true
cp /etc/xdg/autostart/gnome-keyring-ssh.desktop ~/.config/autostart
echo 'X-GNOME-Autostart-enabled=false' >> ~/.config/autostart/gnome-keyring-ssh.desktop
Hidden=true
到.desktop文件)。这基本上掩盖了所有台式机的“真实”(系统)快捷方式,即使那些通常适用于GNOME / Unity的快捷方式也是如此。我一直在寻找一种干净的方法来禁用gnome-keyring-ssh而不影响其他功能,因此我将对此进行测试。
对于当前版本的Ubuntu,仅更改.desktop
其他答案中提到的文件已不再足够。添加了一个新的启动工作,它也开始了gnome-keyring-daemon
。该文件位于/usr/share/upstart/sessions/gnome-keyring.conf
并包含:
eval "$(gnome-keyring-daemon --start)" >/dev/null
initctl set-env --global SSH_AUTH_SOCK=$SSH_AUTH_SOCK
initctl set-env --global GPG_AGENT_INFO=$GPG_AGENT_INFO
在这里,需要限制守护进程通过添加--components=pkcs11,secrets
到命令行仅提供某些服务。这些initctl
行也可以删除,从而导致:
eval "$(gnome-keyring-daemon --start --components=pkcs11,secrets)" >/dev/null