Как сделать SSH туннель сервисом systemd?
Пытаюсь вывести домашний сервер в сеть, одним из решений является удаленный проброс порта. В качестве промежуточного сервера выбор пал на Serveo. При запуске напрямую из консоли все работает:
$ ssh -R test.serveo.net:80:localhost:80 serveo.net
Forwarding HTTP traffic from https://test.serveo.net
Но нужно чтобы туннель работал фоном и начиная со старта системы, что можно реализовать в качестве сервиса systemd. Файл сервиса:
[Unit]
Description=Serveo
After=network.target
[Service]
ExecStart=/usr/bin/ssh -R test.serveo.net:80:localhost:80 serveo.net
Restart=on-failure
RestartSec=5
StandardInput=tty-force
[Install]
WantedBy=default.target
Но в таком случае перенаправление не работает. Вывод systemctl status
:
● serveo.service - Serveo
Loaded: loaded (/etc/systemd/system/serveo.service; enabled; preset: enabled)
Active: active (running) since Tue 2024-03-13 12:00:00 +07; 15min ago
Main PID: 7223 (ssh)
Tasks: 1 (limit: 2313)
Memory: 1.1M
CPU: 21ms
CGroup: /system.slice/serveo.service
└─7223 /usr/bin/ssh -R test.serveo.net:80:localhost:80 serveo.net
мар 13 12:00:00 server systemd[1]: Started serveo.service - Serveo.
Что не так и как исправить? Или же может есть кардинально другие решения вопроса?