подключение SSH туннеля при перезагрузке?

9

Как я могу восстановить Туннель, если мой localhost выходит из строя?

У меня есть 2 машины, Remotehost и localhost, на моем localhost я использую autossh, чтобы поддерживать туннель в случае сетевых проблем.

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

но что если мне нужно перезагрузить localhost? Как мне автоматически переподключить туннель?

Darkmage
источник

Ответы:

14

Поместите команду для установки туннеля в некоторый скрипт, который выполняется при загрузке. Вы можете использовать /etc/rc.local, вы можете написать свой собственный скрипт инициализации в / etc / init или /etc/init.d, или, что более элегантно, вы можете написать скрипт в /etc/network/if-up.d , Последняя опция выполняет сценарий после запуска сетевого интерфейса.

Мишель
источник
Вызов его в /etc/network/if-up.d не будет вызывать его снова и снова каждый раз, когда интерфейс снова выходит из строя?
TNT
9

Еще один простой вариант - добавить @reboot autossh ... &в/etc/cron.d/autossh

Сорин
источник
2
Это будет выглядеть так:@reboot autossh -f -nNT -R 3269:host-providing:3269 firewalled-host &
nicoX
2
нет необходимости добавлять «&» в конце, -f уже поместите команду в фоновом режиме
Pierre Maoui