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