¿Cómo iniciar un servicio systemd ejecutándose en un agente ssh?

¿Cómo iniciar un servicio systemd ejecutándose en un agente ssh?

la respuesta a¿Cómo iniciar y utilizar ssh-agent como servicio systemd?nos consigue un agente ssh en ejecución. ¿Cómo se puede escribir otro archivo de servicio systemd para que su proceso se ejecute bajo ese agente ssh? En particular, quiero ejecutar un servicio de emacs para poder editar archivos remotos usando tramp.

Este archivo de servicio inicia emacs pero no se ejecuta bajo 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

información relacionada