答案是如何启动并使用 ssh-agent 作为 systemd 服务?为我们提供一个正在运行的 ssh 代理。如何编写另一个 systemd 服务文件,以便其进程在该 ssh-agent 下运行?特别是,我想运行 emacs 服务,以便我可以使用 ranp 编辑远程文件。
该服务文件启动 emacs,但它不在 ssh-agent 下运行。
[Unit]
Description=Emacs text editor
Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
After=ssh-agent.service
[Service]
Type=simple
ExecStart=/usr/bin/emacs --fg-daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket
Restart=on-failure
[Install]
WantedBy=default.target