Permitir que systemd use claves ssh y gpg protegidas con contraseña

Permitir que systemd use claves ssh y gpg protegidas con contraseña

He configurado la copia de seguridad de Obnam para hacer una copia de seguridad SFTP del sistema en un servidor externo. Cuando ejecuto el comando, se ejecuta correctamente.

La forma en que se conecta al sftp es con mi clave ssh. Y cifra el contenido con mi clave GPG.

Estoy intentando que systemd lo ejecute automáticamente todos los días.

Entonces tengo uno backup.serviveque se parece a esto:

[Unit]
Description="Online Backup"
Requires=network-online.target
After=network-online.target

[Service]
User=my_user
ExecStart=/path/to/my/backup/script

Y luego también creé una unidad de temporizador backup.timer:

[Unit]
Description="Run backup daily and on boot"

[Timer]
OnBootSec=15min
OnUnitActiveSec=1d

[Install]
WantedBy=timers.target

Mi problema ahora es cómo integrar mis claves ssh y gpg.

Si ejecuto el servicio, systemctlel script (que funciona cuando se ejecuta manualmente) ahora falla con una excepción SSH que creo que se debe a la falta de acceso a mi contraseña para dicha clave.

Supongo que surgiría el mismo problema con la clave GPG, si el script llega al punto en el que la utiliza para cifrar el contenido.

Entonces, por el momento la pregunta es ¿cómo dar acceso a systemd a dichas contraseñas? Un equivalente al ssh-agent y al llavero que uso cuando lo ejecuto manualmente.

información relacionada