我目前正在跑步紧缩邦Linux和开箱,一旦我登录,我就有一个ssh-agent
进程正在运行,但我一生都无法弄清楚为什么它会自动启动。
这是该ssh-agent
进程及其父进程:
$ ps -ef | grep 2085
jonyamo 2085 1759 0 10:50 ? 00:00:00 /usr/bin/openbox --startup /usr/lib/openbox/openbox-autostart OPENBOX
jonyamo 2469 2085 0 10:50 ? 00:00:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session x-session-manager
在我看来,它显然是通过 启动的/usr/lib/openbox/openbox-autostart
。因此,在调查该文件时,我发现它在三个位置寻找要自动启动的进程:/etc/xdg/openbox/autostart
、$HOME/.config/openbox/autostart
和/usr/lib/openbox/openbox-xdg-autostart
。
/etc/xdg/openbox/autostart
是空的,所以不是这样。$HOME/.config/openbox/autostart
包含这个潜在的罪魁祸首:eval $(gnome-keyring-daemon -s --components=pkcs11,secrets,gpg) &
但是,我完全禁用了它并且
ssh-agent
仍然自动启动。/usr/lib/openbox/openbox-xdg-autostart
是启动在 中找到的 xdg autostart .desktop 文件的脚本/etc/xdg/autostart/
。但是,显然这只是启动以下进程:
$ /usr/lib/openbox/openbox-xdg-autostart --list | grep "\[\*\]"
[*] Print Queue Applet
[*] PulseAudio Sound System
[*] Network
也许我错过了一些完全明显的东西,但我非常感谢任何人能够帮助我解释这个谜团。
答案1
编辑/etc/X11/Xsession.options
(在我的机器上,Ubuntu 12.04.2 LTS)并注释掉use-ssh-agent
答案2
它通常由 X11 显示管理器启动。我不知道现在 XDM 的流行替代品,所以我会让其他人插话。