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
相关产品推荐
相关产品推荐

