rdesktop over ssh

В Ubuntu я пытаюсь войти в Windows-машину моего друга, используя rdesktop. Во-первых, я могу войти в его окно linux, используя ssh. Затем я могу зайти на его хост с Linux, используя ssh. Этот хост-компьютер работает под управлением Windows XP внутри virtualbox. Есть ли способ для меня туннелировать rdesktop через эти два ssh-соединения (может понадобиться только первое подключение к внешнему linux box только для того, чтобы войти в сеть, в зависимости от того, как настроено сетевое соединение virtualbox).

Спасибо

2 ответа

Решение
ssh -L <some port>:<remote Windows host>:<rdesktop port> <some user>@<external Linux machine>

Затем подключите rdesktop к localhost:<some port>,

Вот команда, которую я использую для включения входящего RDP-over-SSH на моем компьютере с Windows, используя Cygwin:

ssh -R 3389:localhost:3389 -f -N kgregory@rivendell

Хорошо, давайте рассмотрим эту команду. Во-первых, это обратный туннель: у моего окна Windows нет открытых портов, поэтому я по сути открываю порт, устанавливая исходящее соединение.

Хост, к которому я подключаюсь, rivendellи я пересылаю порт 3389 (это первый "3389" в команде). Так что есть sshd работает на rivendell, который будет прослушивать соединения с портом 3389 на этом хосте.

Затем я пересылаю эти соединения на порт 3389 на localhost (мой ящик с Windows), который является портом, где слушает rdesktop.

Другие вопросы по тегам