Mă lupt cu configurația autoSSH.
Configurația mea
- VPS ca punct de contact public, clienții vor accesa IP-ul VPS pentru a ajunge la server
- Serverul meu de acasă rulează serviciul. Această mașină are conectivitate dualwan - așa că poate comuta la alt ISP dacă primul cade. (Adresa IP se va schimba)
Vreau să fac un tunel SSH care se va reconecta automat când conectivitatea este comutată sau una dintre aceste două mașini este repornită (sau tunelul scade din orice motiv).
Ambele mașini rulează pe Debian 10 pe 64 de biți fără GUI
Ce am facut:
Am creat un serviciu Systemd care va conecta tunelul autossh la începutul mașinii când rețeaua este online. Puteți vedea serviciul meu aici: https://paste.brcb.eu/xefobiremy.ini
Comanda autossh este:
/usr/bin/autossh -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" mctunel@remoteIP -p 22 -N -R 25565:localhost:25565 -i /home/mc/fhkey
Problema mea:
Ori de câte ori comutatorul de conectivitate sau ceva nu merge bine, tunelul nu se va recupera. Serviciul va rula fără nicio încercare de reconectare. Dacă repornesc serviciul manual, voi primi o eroare că redirecționarea nu se poate conecta la portul 25565 - conexiunea nu a fost închisă pe partea VPS și portul este încă „folosit”.
Ai idee cum să faci asta să funcționeze? Pot folosi chiar și alt software decât autossh, dacă este mai bun pentru situația mea.
Mulțumiri!