ssh-agent 在哪里启动?

ssh-agent 在哪里启动?

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/Xsessionlightdmgdmxinit

答案2

这是一个古老的问题,但如果你来这里是为了找出设置SSH_AUTH_SOCK环境变量的方法(除了上面提到的其他地方),则答案是sshd

sshdSSH_AUTH_SOCK如果您启用了代理转发,AllowAgentForwarding yes则会设置/etc/sshd_config(默认启用)。

没有办法配置 sshd 使用不同的路径,因为SSH_AUTH_SOCK看起来该路径已经硬编码

答案3

我发现了另外几个ssh-agent可以默认启动的地方:

  1. 作为systemd用户服务/usr/lib/systemd/user/ssh-agent.service. 从包中配置openssh-client
  2. 经过xfce4-session,可以使用 进行配置xfconf-query -c xfce4-session -p /startup/ssh-agent/enabled -n -t bool -s {true|false}
  3. 来自如上所述Xsession/etc/X11/Xsession.d/90x11-common_ssh-agentFlorian Diesch 的回答

相关内容