SSH túnel reverso bloqueado segunda vez

0

Eu tenho um orangepi zero com um umts stick. Agora eu quero fazer um túnel reverso para o meu vhost.

[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

Este serviço está funcionando. Mas se eu desligar o orangepi e reiniciá-lo, o túnel não aparece porque a porta ainda está bloqueada pela última conexão ssh no meu vhost! Matar aquele pid resolve o problema, mas por que o processo não é terminado se o túnel acabar?

    
por Pascal 07.05.2017 / 22:32

1 resposta

1

Eu diria que seu problema está dentro de:

After=network.target

Você deve mudar isso para:

After=network-online.target

network.target não significa que a rede está ativa e você está on-line em pelo menos uma interface. Veja: link

O serviço iniciado prematuramente provavelmente está aguardando um tempo limite e bloqueia a conexão. Verifique isso iniciando o serviço manualmente com systemctl start your.service após a inicialização e não automaticamente.

    
por 08.05.2017 / 10:09

Tags