如何啟動在 ssh-agent 中執行的 systemd 服務?

如何啟動在 ssh-agent 中執行的 systemd 服務?

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

相關內容