Это зависит от того, насколько вы хотите, чтобы ваши серверы были открыты.
autossh
, чтобы туннель оставался открытым) и туннельный трафик (пример здесь ). Заблокируйте хосты, чтобы разрешить подключения только из туннеля и из внутренней сети, в которой живут ваши пользователи. Установите клиент dyndns на свой сервер, он будет обновлять ваш DNS каждый раз при изменении IP. После этого вам просто нужно использовать SSH / Web для FQDN, чтобы подключиться к вашему серверу.
Вы можете использовать SSH-туннелирование для доступа к внутреннему сайту администратора с браузером через SSH-соединение (только порт SSH должен быть общедоступным).
Вот одна из форм SSH-туннелирования, выполняемая клиентом Windows. Помимо просмотра веб-страниц через эту удаленную сеть, вы также можете получить доступ к локальным серверам, как если бы вы были локальными (при условии, что не добавлены ограничения для предотвращения этого). http://ethertubes.com/dynamic-socks-proxy-with-plink-exe-and-firefox/
Чтобы следить за текущим IP-адресом ваших удаленных серверов, вы можете использовать стороннее ПО, например DynDNS.org, или запланировать задание cron для периодического звонка домой.
Я использую curl для выполнения запланированного веб-запроса с моих серверов с динамическими IP-адресами на мой сервер со статическим IP. Позже вы можете проверить веб-журналы на предмет текущего IP-адреса (при условии, что каждый удаленный сервер запрашивает уникальный ресурс) или вы можете написать сценарий на веб-сервере для обновления базы данных или файла.