Systemd 停止 ssh-agent 无法找到

Systemd 停止 ssh-agent 无法找到

我有以下服务来启动和停止 ssh 代理。我打算为 --user 启动/启用它。

问题我收到的错误消息是[电子邮件受保护]不存在。但确实如此。 Strangley 我可以运行 systemctl status[电子邮件受保护]但不能使用 --user 标志所以对我来说似乎 user-runtime-dir@%i 不能在用户级服务上使用。

我是否做错了什么或者有人知道如何使用 systemd 正确停止 ssh-agent ?

[Unit]
Description=SSH key agent
After=systemd-user-sessions.service user-runtime-dir@%i.service dbus.service
Requires=user-runtime-dir@%i.service

[Service]
Type=simple
Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket
ExecStart=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK

[Install]
WantedBy=default.target

相关内容