Компьютер 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.