Tôi tìm thấy tệp dịch vụ systemd này để bắt đầu autossh để theo kịp đường hầm 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
Có cách nào để cấu hình systemd để bắt đầu một số đường hầm trong một dịch vụ.
Tôi không muốn tạo N tệp dịch vụ hệ thống, vì tôi muốn tránh sao chép + dán.
Tất cả các tệp dịch vụ sẽ giống hệt nhau ngoại trừ "remote.example.com" sẽ được thay thế bằng các tên máy chủ khác.
1,5 năm sau ...
Tôi đã hỏi câu hỏi này khoảng 1,5 năm trước.
Tâm trí tôi đã thay đổi một chút. Vâng, thật tuyệt, bạn có thể làm điều này với systemd (tôi vẫn sử dụng nó), nhưng tôi sẽ sử dụng quản lý cấu hình trong tương lai.
Tại sao systemd nên triển khai ngôn ngữ mẫu và thay thế% h?
Vài tháng sau tôi nghĩ rằng vòng lặp và khuôn mẫu này sẽ được giải quyết bằng một công cụ tự động hóa cấu hình. Tôi sử dụng một công cụ của danh sách này tại wikipedia bây giờ.