Wie starte ich einen systemd-Dienst, der in einem SSH-Agenten ausgeführt wird?

Wie starte ich einen systemd-Dienst, der in einem SSH-Agenten ausgeführt wird?

Die Antwort aufWie starte und verwende ich SSH-Agent als Systemd-Dienst?bringt uns einen laufenden SSH-Agenten. Wie kann man eine weitere Systemd-Dienstdatei schreiben, damit deren Prozess unter diesem SSH-Agenten läuft? Insbesondere möchte ich einen Emacs-Dienst ausführen, damit ich Remote-Dateien mit Tramp bearbeiten kann.

Diese Servicedatei startet Emacs, läuft aber nicht unter 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

verwandte Informationen