Назад | Перейти на главную страницу

Постоянные обратные туннели SSH

У нас есть несколько серверов (в настоящее время их около 10, а вскоре и около 100), развернутых в различных учреждениях с различными сетевыми схемами. Чтобы убедиться, что мы можем получить доступ к серверам по своему желанию, мы заставляем их настраивать обратные туннели SSH обратно к серверу, который находится в «облаке», исключительно для этой цели. Чтобы соединения постоянно оставались открытыми, ребята, которые его настраивали, использовали autossh, а супервизор следил за ним. Проблема, с которой мы сталкиваемся, заключается в том, что периодически (и несколько часто) соединения просто закрываются в середине использования ... например, вы можете активно печатать и BAM Connection to localhost closed.

Если бы кто-нибудь мог помочь мне разобраться, что мне нужно изменить, чтобы соединения были более стабильными, я был бы очень признателен. Если вам нужно увидеть другие файлы конфигурации, просто спросите.

Главный конфигурационный файл супервизора выглядит так:

[unix_http_server]
file=/var/run//supervisor.sock
chmod=0700

[supervisord]
logfile=/var/log/supervisor/supervisord.log
pidfile=/var/run/supervisord.pid
childlogdir=/var/log/supervisor

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///var/run//supervisor.sock

[include]
files = /etc/supervisor/conf.d/*.conf

Файл конфигурации супервизора специально для autossh:

[program:autossh]
command=autossh -M29001 -f -N -R 10033:localhost:22 name@domain.com
user=root
autostart=true
autorestart=true
stopsignal=KILL

Вы получите гораздо более надежную настройку, если сделаете это правильно с VPN-сервером на вашем центральном сервере Jumpbox и подключите клиентские машины к этому серверу и получите IP-адрес.

у меня было IDLE Время ожидания туннелей SSH истекает регулярно. Чтобы решить эту проблему, я передаю -o "ServerAliveInterval = 10" в ssh (который также должен работать с autossh). Однако, поскольку вы сообщаете, что это может произойти с активный Сеанс SSH, это может не решить вашу проблему.