J'ai trouvé ce fichier de service Systemd pour démarrer autossh afin de conserver un tunnel ssh: https://gist.github.com/thomasfr/9707568
[Unit]
Description=Keeps a tunnel to 'remote.example.com' open
After=network.target
[Service]
User=autossh
# -p [PORT]
# -l [user]
# -M 0 --> no monitoring
# -N Just open the connection and do nothing (not interactive)
# LOCALPORT:IP_ON_EXAMPLE_COM:PORT_ON_EXAMPLE_COM
ExecStart=/usr/bin/autossh -M 0 -N -q -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -p 22 -l autossh remote.example.com -L 7474:127.0.0.1:7474 -i /home/autossh/.ssh/id_rsa
[Install]
WantedBy=multi-user.target
Existe-t-il un moyen de configurer systemd pour démarrer plusieurs tunnels dans un service.
Je ne veux pas créer de fichiers de service système N, car je veux éviter le copier-coller.
Tous les fichiers de service seraient identiques à l'exception de "remote.example.com" qui serait remplacé par d'autres noms d'hôte.
1,5 an plus tard ...
J'ai posé cette question il y a environ un an et demi.
Mon esprit a un peu changé. Oui, c'est bien, vous pouvez le faire avec systemd (je l'utilise toujours), mais j'utiliserai la gestion de la configuration à l'avenir.
Pourquoi systemd devrait-il implémenter un langage de template et substituer% h?
Plusieurs mois plus tard, je pense que cette boucle et ces modèles devraient être résolus avec un outil qui automatise la configuration. J'utilise un outil de cette liste sur wikipedia maintenant.