Как обеспечить постоянную работу SSH туннеля (добавить в crontab)

[[ $(COLUMNS=200 ps faux | awk '/grep/ {next} /ssh -N -R 4444/ {i++} END {print i}') ]] || nohup ssh -N -R 4444:localhost:22 user@relay &


Эта команда проверяет, работает ли уже SSH туннель соединения на порту 4444. Если туннель не обнаружен, она запускает новое SSH соединение, устанавливая туннель с удаленным хостом на порт 4444. Это полезно, когда нужно обеспечить постоянную работу SSH туннеля, например, для удаленного доступа к серверу.

Альтернативой этой команде может быть использование инструментов, таких как autossh, который автоматически восстанавливает SSH соединение в случае разрыва.

Аргументы в данной команде:
— -N: отключает сеанс терминала после установки соединения.
— -R 4444:localhost:22: устанавливает туннель с удаленным хостом на порту 4444, перенаправляя все входящие соединения на локальный порт 22 (SSH порт).
— user@relay: адрес удаленного хоста, к которому устанавливается SSH соединение.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *