Чи можна використовувати переадресацію портів SSH для підключення через RDC до установки Windows VM для використання NAT?


0

У мене є наступне, абсолютно химерне, не питай, налаштування:

  1. Маршрутизатор AirPort
  2. iBook, що працює під віртуальним ПК, підключений до AirPort
  3. MacBook під управлінням RDC підключений до AirPort
  4. VM для Windows XP, що працює на віртуальному ПК з налаштуваннями мережі NAT.

Я хочу отримати доступ до Windows VM через RDC.

Мабуть, останні віртуальні ПК на останньому Mac OS X не можуть використовувати Virtual Switch з AirPort, лише з Ethernet, тому Windows VM працює на NAT. Таким чином, він не пов'язаний безпосередньо з AirPort, отже, не в тій самій мережі, що і MacBook.

Чи можна використовувати переадресацію порту SSH, щоб якось зробити VM на iBook доступним для MacBook? Якою була б магічна лінія?

Зауважте

Прийнята відповідь не працює для дуже конкретної ситуації, описаної тут, детальну інформацію див. У моїй відповіді. Однак, як загальне рішення, що включає інше програмне забезпечення для віртуалізації, воно чудово працює.


Yuck, мабуть, Virtual PC NAT дозволяє лише вихідні з'єднання з гостьової ОС.
кч

Відповіді:


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

Використовуйте замість будь-якого імені хоста в рядку хосту конфігурації.

Після з'єднання ви можете вказати RDP на localhost: 13389 для з'єднання. Caveat, я так добре не знаю програмного забезпечення RDP, але ви повинні мати можливість вказати інший порт.


Не можу я використовувати один і той же номер порту з обох сторін?
кч

1
Якщо у вас на цьому порту не працює щось інше, звичайно, ви могли б.
Джої

Що сказав Йоганнес, я зазвичай запускаю свої локальні порти таким чином 1, щоб я не плутав те місце, де я підключаюся ... Запускаю безліч різноманітних служб для тестової лабораторії :-).
jtimberman

Що ж, тунель чудово працює. Тепер мені належить з'ясувати спосіб підключення від ibook до vm. Дивіться коментар до питання.
кч

Цю частину я не знаю, я ніколи не використовував віртуальний ПК (він блюзкраунізує Windows 7, коли я намагаюся запустити образ XP, наданий MS). Будь-яким способом ви могли перейти на іншу платформу для віртуалізації? VirtualBox безкоштовний і працює на OS X ...
jtimberman

0

Ну, відповідь jtimberman чудова, якщо ви не опинилися в моїй ситуації, тоді ви SOL.

Проблема полягає в тому, що віртуальний ПК не здійснюватиме віртуальний комутатор (мостовий) до AirPort, а лише до ethernet. Крім того, лише якщо Ethernet насправді підключений до чогось. (Що робить неможливим використання спільного доступу до Інтернету в Mac)

При використанні NAT Virtual PC він дозволяє лише вихідні з'єднання з гостьової ОС, тому не можна RDC в нього.

Отже, якщо ви використовуєте більш розумну річ з віртуалізацією, наприклад VMware або Parallels, перевірте відповідь jtimberman.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.