В Ubuntu я пытаюсь войти в машину окон своего друга с помощью rdesktop. Во-первых, я могу войти в его исходящее направление поле Linux с помощью ssh. Затем оттуда я могу войти в его хост-машину Linux с помощью ssh. Эта хост-машина выполняет Windows XP внутри virtualbox. Есть ли способ для меня туннелировать rdesktop посредством этих двух соединений SSH (возможно, просто нуждается в первом соединении с исходящим направлением поле Linux только для проникновения внутрь сети, в зависимости от того, как сетевое соединение virtualbox настраивается).
Спасибо
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 слушает.