ssh-agent 如何自动启动?

ssh-agent 如何自动启动?

我目前正在跑步紧缩邦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

  1. /etc/xdg/openbox/autostart是空的,所以不是这样。

  2. $HOME/.config/openbox/autostart包含这个潜在的罪魁祸首:

    eval $(gnome-keyring-daemon -s --components=pkcs11,secrets,gpg) &

    但是,我完全禁用了它并且ssh-agent仍然自动启动。

  3. /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 的流行替代品,所以我会让其他人插话。

相关内容