
答案是如何啟動並使用 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