Назад | Перейти на главную страницу

RDP-from-a-through-b-to-c за один шаг

Компьютер A может подключиться к компьютеру B

Компьютер B может подключиться к компьютеру C

Вот ответ человека, который хотел подключиться прямо к компьютеру C с компьютера с помощью ssh: SSH от A до B к C, используя закрытый ключ на B

Я использую приведенный выше ответ в течение некоторого времени для доступа к сети, которая разрешает трафик только из определенной сети по ssh, однако я не могу понять, как это сделать с помощью протокола Windows и удаленного рабочего стола, и мне неохотно нужно вручную RDP от A до B, а затем вручную RDP от B до C.

Делать это несколько раз в день становится очень скучно.

Есть ли способ настроить B (либо Linux, либо Windows) так, чтобы я мог rdp через него (или отскочить) прямо на C?

Если порт RDP - стандартный 3389, вы можете просто использовать

ssh -L 3389:c.example.com:3389 user@b.example.com 

из системы A, а затем укажите клиенту RDP на localhost:3389. Если вы используете другой сервер RDP на A, вам нужно будет изменить порты, например

ssh -L 13389:c.example.com:3389 user@b.example.com 

и подключиться к localhost:13389.

Здесь происходит то, что весь трафик, который вы отправляете localhost:3389 туннелируется через SSH на B, а оттуда отправляется на хост C, выглядит так, как будто оно пришло с хоста B.