Я пытаюсь установить RDP-соединение с удаленным сервером Windows. Из-за ограничений брандмауэра мне нужно создать SSH-туннель через 2 удаленных ssh-сервера.

win7 + putty => sshsrv1 (без рута) sshsrv1 => sshsrv2 (рут) sshsrv2 находится в той же сети, что и winsrv2008, к которой нужно подключиться.

В putty я добавил порт для пересылки в "туннелях". Это работает нормально, если я использую только 1 SSH-сервер. Я не могу заставить его работать на 2 серверах SSH, что мне действительно нужно.

Вопрос: как мне перенести порт на sshsrv1 без прав root? Это возможно?

1 ответ1

0

Со страницы руководства openssh: "Только суперпользователь может пересылать привилегированные порты".

Порты ниже 1024 считаются "привилегированными" портами. RDP по умолчанию использует 3389, поэтому он выходит за пределы этого диапазона.

Принимая ABCD в качестве IP-адреса машины Winsrv2008, вы можете:

  • Переадресация порта pX на Win7 на порт pY sshsrv1
  • Из командной строки, которую вы получаете по sshsrv1, откройте сеанс ssh для sshsrv2, перенаправив порт pY на порт 3389 на хосте ABCD (опция -L pY: ABCD: 3389)
  • На win7 подключите ваш RDP-клиент к 127.0.0.1:pX

Вы можете выбрать порты pX и pY по своему усмотрению, поэтому избегайте использования привилегированных портов / портов

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