Saya menemukan file layanan systemd ini untuk memulai autossh untuk menjaga terowongan 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
Apakah ada cara untuk mengkonfigurasi systemd untuk memulai beberapa terowongan dalam satu layanan.
Saya tidak ingin membuat file layanan sistem N, karena saya ingin menghindari copy + paste.
Semua file layanan akan identik kecuali "remote.example.com" akan diganti dengan nama host lainnya.
1,5 tahun kemudian ...
Saya menanyakan pertanyaan ini sekitar 1,5 tahun yang lalu.
Pikiranku telah sedikit berubah. Ya, itu menyenangkan, bahwa Anda dapat melakukan ini dengan systemd (saya masih menggunakannya), tetapi saya akan menggunakan manajemen konfigurasi di masa depan.
Mengapa systemd harus mengimplementasikan bahasa templat dan mengganti% h?
Beberapa bulan kemudian saya pikir loop dan template ini harus diselesaikan dengan alat yang mengotomatiskan konfigurasi. Saya menggunakan satu alat daftar ini di wikipedia sekarang.