You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SSH agent无法登录自动启动且终端重启后失效的问题求助

SSH agent无法登录自动启动且终端重启后失效的问题求助

我遇到了一个棘手的问题:ssh-agent没法在登录时自动启动。我试过编写服务配置、设置systemd自动启动脚本,还有一堆其他办法,但都没能解决。

另外我还发现,就算手动运行eval $(ssh-agent -s),这个代理也只能在当前终端生效——关掉再打开终端后,执行ssh-add -l就会弹出那个讨厌的提示:Could not open a connection to your authentication agent.

我跟着指导写了一个systemd服务,内容如下:

[Unit]
Description=SSH agent (ssh-agent)

[Service]
Type=simple
Environment="SSH_AUTH_SOCK=%t/ssh-agent.socket"
Environment="DISPLAY=:0"
ExecStart=ssh-agent -D -a $SSH_AUTH_SOCK
ExecStop=kill -15 $MAINPID

[Install]
WantedBy=default.target

虽然这个服务能成功启动并保持运行状态,但就是不起作用。下面是systemctl的输出:

systemctl --user status ssh-agent

● ssh-agent.service - SSH agent (ssh-agent)
Loaded: loaded (/home/david/.config/systemd/user/ssh-agent.service; enabled; preset: enabled)
Active: active (running) since Mon 2023-01-30 20:08:14 GMT; 9min ago
Process: 10959 ExecStartPost=/bin/sleep 3 (code=exited, status=0/SUCCESS)
Main PID: 10958 (ssh-agent)
Tasks: 1 (limit: 18864)
Memory: 840.0K
CPU: 8ms
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/ssh-agent.service
└─10958 ssh-agent -D -a /run/user/1000/ssh-agent.socket

Jan 30 20:08:11 pleb-box systemd[839]: Starting SSH agent (ssh-agent)...
Jan 30 20:08:11 pleb-box ssh-agent[10958]: SSH_AUTH_SOCK=/run/user/1000/ssh-agent.socket; export SSH_AUTH_SOCK;
Jan 30 20:08:11 pleb-box ssh-agent[10958]: echo Agent pid 10958;
Jan 30 20:08:14 pleb-box systemd[839]: Started SSH agent (ssh-agent).

之后我执行了这些命令,结果如下:

echo $SSH_AGENT_PID
(无任何输出)
echo $SSH_AUTH_SOCK
(无任何输出)
ssh-add -l
Could not open a connection to your authentication agent.

你看,虽然日志第二行显示了环境变量,但实际上这两个变量根本没被导出,echo出来都是空值。

我日常用zsh,但bash里也会出现同样的问题。

我的系统信息如下:

uname -a

Linux pleb-box 5.15.89-1-MANJARO #1 SMP PREEMPT Wed Jan 18 20:37:11 UTC 2023 x86_64 GNU/Linux

zsh --version

zsh 5.9 (x86_64-pc-linux-gnu)

konsole --version

konsole 22.12.1

systemctl --version

systemd 252 (252.4-2-manjaro)
+PAM +AUDIT -SELINUX -APPARMOR -IMA +SMACK +SECCOMP +GCRYPT +GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 -PWQUALITY +P11KIT -QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP -SYSVINIT default-hierarchy=unified

ssh -v localhost

OpenSSH_9.1p1, OpenSSL 3.0.7 1 Nov 2022
...

真心希望有人能帮我解决这个问题!

备注:内容来源于stack exchange,提问作者ThatGuy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 15:49:09