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.