在 WSL2 上运行 Fedora 时,我发现套接字激活ssh-agent
不能正常工作:触发实际服务启动的第一个请求失败。这可能是git fetch
或git pull
请求,也可能是ssh-add
调用。这显示为客户端调用的长时间超时,而不是立即失败。
由于 systemd 配置包含和ssh-agent.socket
, ssh-agent.service
因此尝试直接禁用ssh-agent.socket
和启用不起作用ssh-agent.service
,因为它只是重新打开套接字激活,而不是将服务配置为自动启动:
~$ systemctl --user is-enabled ssh-agent.socket
enabled
~$ systemctl --user is-enabled ssh-agent.service
indirect
~$ systemctl --user enable ssh-agent.service
~$ systemctl --user is-enabled ssh-agent.service
indirect
~$ systemctl --user disable ssh-agent.socket
Removed "/home/acoghlan/.config/systemd/user/sockets.target.wants/ssh-agent.socket".
~$ systemctl --user enable ssh-agent.service
Created symlink /home/acoghlan/.config/systemd/user/sockets.target.wants/ssh-agent.socket → /usr/lib/systemd/user/ssh-agent.socket.