Mam zero orangepi z kijem umts. Teraz chcę zrobić tunel zwrotny do mojego vhosta.
[Unit]
Description=UMTS Reverse SSH Service
ConditionPathExists=|/usr/bin
After=network.target
[Service]
ExecStart=/usr/bin/ssh -NTC -o ServerAliveInterval=60 -o ExitOnForwardFailure=yes -o StrictHostKeyChecking=no -i %h/.ssh/orangepi -R 7878:localhost:3000 root@xxx
# Restart every >2 seconds to avoid StartLimitInterval failure
RestartSec=3
Restart=always
[Install]
WantedBy=multi-user.target
Ta usługa działa. Ale jeśli wyłączę orangepi i uruchomię go ponownie, tunel nie pojawi się, ponieważ port jest nadal blokowany przez ostatnie połączenie ssh na moim vhost! Zabicie tego pid rozwiązuje problem, ale dlaczego proces nie zostaje zakończony, jeśli tunel zniknie?