-1

Я хотел бы использовать RDP на компьютере Windows в сети A, пока я на ноутбуке Windows в сети B.

В сети A я получил: Windows Machine (My Target) и Linux Box с Ubuntu. Никто здесь не имеет публичного IP.

В Интернете я получил Linux Server (Ubuntu Server) с публичным IP-адресом, а затем я получил свой ноутбук в сети B.

И сеть A, и B могут подключаться к серверу Linux через SSH.

В Windows я использую MobaXTerm и putty для ssh Linux. Я не хочу устанавливать (если возможно) что-либо на Windows Machine (A), пока я могу установить все, что я хочу, на ноутбук.

Я не могу изменить IPTables (я не знаю, если это необходимо) на Linux Server.

Как мне этого добиться?

Чтобы прояснить это, я подумал о схеме:

                 SSH     (public ip)   Reverse SSH              ?
Win Notebook ----------- Linux Server ------------- Linux BOX ----- Windows PC
    ("N")     Internet      ("S")        Internet     ("L")    LAN     ("P")

Спасибо!

3 ответа3

0

Предполагая, что ваш сервер Linux доступен с обеих машин Windows, вы можете:

  • включить сервер RDP на ПК с Windows
  • используйте putty для ssh на сервере Linux с параметрами -L 3389:ip-of-the-winwdows-pc:3389 (для этого сервер RDP должен быть отключен на ноутбуке, иначе возникнет конфликт)
  • запустите RDP-клиент (удаленное соединение) на ноутбуке Windows, используя 127.0.0.1 в качестве "удаленного" адреса
0

Итак, я думаю, что для более полного ответа требуются обе команды ssh для настройки RemoteForward (от Linux Box "L" до "Linux Server" S ") и LocalForward (от ноутбука" N "до Linux Server" S "), а также предполагается, что между Linux Box "L" и Windows PC "P" нет брандмауэра или фильтрации. Учитывая все это, должно работать следующее:

В Linux Box "L":

ssh -R4489:windows-pc:3389 linux-server

... который устанавливает порт на Linux Server "S", перенаправляющий весь трафик, полученный через порт 4489 на ПК с Windows, порт 3389 (порт RDP по умолчанию).

Затем на ноутбуке Windows "N":

ssh -L5589:localhost:4489 linux-server

... который устанавливает порт 5589 на вашем ноутбуке, перенаправляя весь трафик на порт Linux Server 4489.

Теперь цепочка настроена, и вы можете подключиться через RDP-клиент, указав хост и порт следующим образом:

localhost:5589

Вы можете использовать любые порты, которые хотите, но я сделал их разными для большей ясности. Вам нужно будет перевести соответствующие параметры для вашей конфигурации замазки на вашем ноутбуке.

0

Если вам необходимо подключиться к удаленному ПК через 2 хоста с поддержкой SSH с помощью MobaXterm, вы можете использовать следующее руководство: http://blog.mobatek.net/post/ssh-tunnels-and-port-forwarding/#how-to -reach-мой-сервер-закадрового множественные прыжковые-хосты

Основная идея состоит в том, чтобы создать 2 туннеля:- 1-й туннель от "N" до "L", через "S" - 2-й туннель от "N" до "P", хотя 1-й туннель

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