Ich habe einen systemctl-Dienst, der einen Prozess smd-loop
in einer screen
Sitzung startet . Dieser Prozess erfordert den Zugriff auf entfernte SSH-Quellen (zu Synchronisierungszwecken) und muss daher auf meinen id_dsa
privaten Schlüssel zugreifen können .
Wie kann ich den systemd-Dienst so einrichten, dass er funktioniert? Der folgende Dienst startet den Vorgang korrekt, erfordert jedoch, dass ich eine Verbindung zur Bildschirmsitzung herstelle und das id_dsa
Kennwort manuell eingebe.
[Unit]
Description=smd loop
After=local-fs.target network.target
[Service]
User=%i
Group=users
Type=Forking
ExecStart=/usr/bin/screen -S smd-loop-win -md "smd-loop"
RemainAfterExit=yes
Wenn ich smd-loop
das id_dsa
Passwort manuell starte, ist es nicht erforderlich, da ich das pam_ssh
Modul installiert habe ssh-agent
, das ein Passwort startet , das das Passwort bei der Anmeldung enthält.