подключение 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? Как мне автоматически переподключить туннель?

Ответы:


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.