Уничтожьте туннель ssh, если он существует, и создайте новый

Я открываю обратный ssh-туннель после перезагрузки ОС (на офисном ПК на выделенный сервер). Я положил его в cron на @reboot /myssh.sh. Ssh открывает порт на сервере. Моя проблема: если ОС (офисный компьютер) внезапно умрет и загрузится снова, cron снова запустит сценарий, пока порт на сервере все еще используется предыдущим сеансом, и, конечно, ssh не сработает (потому что он пытается открыть открытый порт на сервере). Вот почему я не могу получить доступ к офисному ПК с сервера, если перезагрузился офисный компьютер. Вопросы:

Как проверить ssh или порт на сервере (и завершить предыдущий сеанс), прежде чем снова открыть обратный ssh ​​с офисного ПК? Должен ли я делать это со стороны аксессуара (сервера) или на стороне хоста (офисный компьютер)?

Моя проблема: Я хочу, чтобы туннель ssh сохранялся, несмотря ни на что. Если интернет-соединение потеряно, я все равно могу получить доступ к офисному компьютеру, как только доступ в Интернет будет доступен.

1
задан 25 January 2016 в 08:47

0 ответов

Другие вопросы по тегам:

Похожие вопросы: