2

Я на ноутбуке с Linux и пытаюсь получить доступ к моей рабочей станции Windows, которая находится позади двух (!) Серверы Linux (сервер1, сервер2), из которых только сервер1 доступен снаружи, и только сервер2 может получить доступ к рабочей станции:

Linux -> server1 -> server2 -> windows:3389

Я пытаюсь получить подключение удаленного рабочего стола к машине с Windows.

Мне удалось настроить туннель, который может пересылать SSH на сервер 2, запустив на моем ноутбуке:

ssh -f -N -L 2001:server2:22 server1

И подключение по:

ssh -p2001 localhost

Так что это создает туннель от моего локального порта 2001 через сервер 1 к серверу2:22. Мне также удалось запустить sftp через это, чтобы я мог получить доступ к данным на server2 непосредственно из окна файлового менеджера, а не из консоли, используя

sftp://localhost:2001

в адресной строке.

Отлично, теперь на следующий уровень. Я бежал на сервере1:

ssh -f -N -L 2222:windows:3389 server2

Это должно подключить порт 2222 на сервере Server1 к порту RDP на рабочей станции. Теперь я не должен быть в состоянии просто направить мое программное обеспечение RDP (я пробовал Remmima и KRDC) на Server1:2222, и с этим покончено? К сожалению, это ничего не делает (время ожидания соединения). У Remmina есть варианты туннелирования, но я полностью сбит с толку относительно того, могут ли они помочь мне в этой ситуации.

Итак: что я делаю не так?

1 ответ1

3

Теперь, если я не смогу просто направить мое программное обеспечение RDP (я пробовал Remmima и KRDC) на Server1:2222

Нет, ssh по умолчанию связывает переадресацию портов с интерфейсом localhost, поэтому порт недоступен "извне".

Вам необходимо привязать внешний интерфейс, который сделает вашу внутреннюю службу Windows доступной для всех, кто видит сервер1. Для этого также необходимо настроить параметр GatewayPorts в конфигурации ssh на сервере server1:

ssh -f -N -L server1:2222:windows:3389 server2

или вам нужно туннелировать еще раз, прямо на вашу машину, например, вот так с вашего компьютера:

ssh -fNL 2222:localhost:2222 server1

и затем подключитесь к вашему локальному хосту:2222.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .