Я хотел бы получить доступ к порту SSH моего офисного хоста Linux из дома. К сожалению, хост находится за NAT-маршрутизатором. Таким образом, IP-адрес не является общедоступным. Однако есть доступ к другому интернет-хосту (серверу), который, к сожалению, является только доступом без полномочий root. Спустя некоторое время поиска я не нахожу подходящего решения.
Следующая настройка:
- Офисный ПК (linux, root-доступ) за NAT (IP не публичный), но полный доступ в Интернет.
- Серверный ПК (linux, без рут-доступа) статический и публичный IP и полный доступ в интернет.
- Домашний ПК (linux, root-доступ) за NAT (IP не публичный), но полный доступ в Интернет.
Возможные подключения: Офисный ПК -> Сервер <- Домашний ПК
Невозможно: Офисный ПК <-X- Сервер -X-> Домашний ПК
Ни Домашний ПК, ни Сервер не могут инициировать доступ к Офисному ПК. Но и офисный ПК, и домашний ПК могут инициировать подключения к серверу.
Обратный SSH-туннель невозможен: я попробовал метод, называемый обратным ssh-туннелем. К сожалению, для этого требуется, чтобы для GatewayPorts на сервере было установлено значение "да" в /etc /ssh /sshd_config, где у меня нет доступа с правами root.
В принципе это должно быть возможно:
0) На сервере я запускаю пользовательскую программу, которая прослушивает 2 порта (1 входящий, 1 исходящий)
1) На моем офисном ПК я запускаю другую программу, которая поддерживает соединение TCP открытым для исходящего порта на сервере.
2) Из дома я подключаюсь к входящему порту Сервера.
Там должно быть стандартное решение для этого там.
Какое самое быстрое и чистое решение для решения этой проблемы?
Фрэнк