підключення тунелю SSH при перезавантаженні?


9

Як я можу відновити тунель, якщо мій локальний господар знизиться?

У мене є 2 машини, Remotehost і localhost, на мій localhost ім працює автошшш, щоб зберегти тунель живим у разі проблем з мережею.

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, ви можете написати свій власний скрипт init в / etc / init або /etc/init.d, або більш елегантно, ви можете написати сценарій у /etc/network/if-up.d . Останній варіант виконує сценарій після появи мережевого інтерфейсу.


Виклик його на /etc/network/if-up.d не призведе до того, щоб його знову і знову викликали кожен раз, коли інтерфейс виходив знов і знову працював?
ТНТ

9

Ще один простий варіант - додати @reboot autossh ... &до/etc/cron.d/autossh


2
Це виглядатиме так:@reboot autossh -f -nNT -R 3269:host-providing:3269 firewalled-host &
nicoX

2
не потрібно додавати "&" наприкінці, -ко вже розміщуйте команду у фоновому режимі
Pierre Maoui
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.