ssh-agent 正在运行,但未在以下任何文件中启动:
lightdm-session
profile
bashrc
我记得在 ubuntu 的某个地方看到过 ssh-agent 初始化 shell 例程,类似于 的推荐例程cygwin
。也许我错了。
系统:Ubuntu 12.04.3
答案1
它于 开始/etc/X11/Xsession.d/90x11-common_ssh-agent
。
用户登录后,显示管理器(如或)/etc/X11/Xsession.d/
从 运行文件。/etc/X11/Xsession
lightdm
gdm
xinit
答案2
这是一个古老的问题,但如果你来这里是为了找出设置SSH_AUTH_SOCK
环境变量的方法(除了上面提到的其他地方),则答案是sshd
。
sshd
SSH_AUTH_SOCK
如果您启用了代理转发,AllowAgentForwarding yes
则会设置/etc/sshd_config
(默认启用)。
没有办法配置 sshd 使用不同的路径,因为SSH_AUTH_SOCK
看起来该路径已经硬编码。
答案3
我发现了另外几个ssh-agent
可以默认启动的地方:
- 作为
systemd
用户服务/usr/lib/systemd/user/ssh-agent.service
. 从包中配置openssh-client
。 - 经过
xfce4-session
,可以使用 进行配置xfconf-query -c xfce4-session -p /startup/ssh-agent/enabled -n -t bool -s {true|false}
。 - 来自如上所述
Xsession
/etc/X11/Xsession.d/90x11-common_ssh-agent
Florian Diesch 的回答。