У меня есть следующее, совершенно странное, пожалуйста, не спрашивайте, настройка:

  1. AirPort роутер
  2. iBook под управлением Virtual PC подключен к AirPort
  3. MacBook под управлением RDC подключен к AirPort
  4. Виртуальная машина Windows XP, работающая на виртуальном ПК с сетевыми настройками NAT.

Я хочу получить доступ к Windows VM через RDC.

Очевидно, что последний Virtual PC на последней Mac OS X не может использовать Virtual Switch с AirPort, только с Ethernet, поэтому виртуальная машина Windows работает на NAT. Так что он не подключен напрямую к AirPort, следовательно, не в той же сети, что и MacBook.

Можно ли использовать переадресацию портов SSH, чтобы сделать виртуальную машину на iBook доступной для MacBook? Какая магическая линия была бы?

уведомление

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

2 ответа2

2

Ага. На самом деле это не должно отличаться от других SSH-туннелей.

Я буду использовать имена хостов, так как я не знаю, каковы ваши внутренние IP-адреса :).

ssh -L 13389:virtual_pc:3389 kch@ibook

Адрес virtual_pc должен быть таким, каким ibook знает, как к нему подключиться. Порт 13389 может быть любым портом, который вам нравится, он будет открыт в вашей локальной системе через туннель ssh. Вы также можете поместить это в файл ~/.ssh/config на вашем Macbook:

Host virtual_pc_rdc
  Hostname ibook
  User kch
  LocalForward 13389 127.0.0.1:3389

В обоих случаях, конечно, замените kch на ваше действительное имя пользователя. После добавления этого в ваш конфиг, вы получите тот же SSH-туннель с:

ssh virtual_pc_rdc

Вместо этого используйте любое имя хоста в строке Host в конфигурации.

Как только соединение установлено, вы можете указать RDP на localhost:13389 для соединения. Будьте осторожны, я не очень хорошо знаю программное обеспечение RDP, но вы должны указать другой порт.

0

Ну, ответ jtimberman великолепен, если только вы не находитесь в моей ситуации, то вы SOL.

Проблема в том, что Virtual PC не будет использовать Virtual Switch (Bridged) для AirPort, только для Ethernet. Кроме того, только если Ethernet фактически подключен к чему-либо. (Что делает невозможным использование интернет-доступа Mac к NAT)

При использовании NAT виртуального ПК он будет разрешать только исходящие соединения с гостевой ОС, поэтому нельзя подключиться к нему.

Итак, если вы используете более разумные средства виртуализации, такие как VMware или Parallels, проверьте ответ jtimberman.

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