connecter un tunnel SSH au redémarrage?


9

Comment puis-je rétablir un tunnel si mon hôte local tombe en panne?

j'ai 2 machines, Remotehost et localhost, sur mon localhost im exécutant autossh pour garder le tunnel vivant en cas de problèmes de réseau.

autossh -M 20000 -L 3300:192.168.2.101:3306 -R 3000:192.168.1.3:3000 disp@192.168.2.100 -p 80

mais que faire si j'ai besoin de redémarrer l'hôte local? comment puis-je reconnecter automatiquement le tunnel?

Réponses:


14

Mettez la commande pour établir le tunnel dans un script qui est exécuté au démarrage. Vous pouvez utiliser /etc/rc.local, vous pouvez écrire votre propre script init dans / etc / init ou /etc/init.d, ou plus élégamment, vous pouvez écrire un script dans /etc/network/if-up.d . La dernière option exécute le script une fois l'interface réseau lancée.


L'appeler sur /etc/network/if-up.d ne le fera pas être appelé encore et encore à chaque fois que l'interface descend et se relève?
— TNT

9

Une autre option simple consiste à ajouter @reboot autossh ... &à/etc/cron.d/autossh


2
Cela ressemblera à:@reboot autossh -f -nNT -R 3269:host-providing:3269 firewalled-host &
— nicoX

2
pas besoin d'ajouter "&" à la fin, -f place déjà la commande en arrière plan
— Pierre Maoui
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.