Вопрос или проблема
Я настроил подключение RDP через Remmina к Windows 8, работающей локально на моей установке Ubuntu 17.04 в домашней сети, используя настройки мостового адаптера в VirtualBox Manager.
Проблема в том, что я хотел бы иметь возможность подключаться к Windows 8 на той же машине, когда я на работе. К сожалению, там мостовой адаптер не работает из-за внутренних правил ИТ: гостевая ОС заблокирована для доступа в Интернет.
Моя текущая идея состоит в том, чтобы создать второе подключение в VirtualBox Manager, использовать Host-Only Adapter и использовать его для подключения с моего хоста на виртуальную машину. Таким образом, гостевая ОС сможет видеть интернет через первое подключение через NAT, и я смогу войти в гостевую систему через Host-Only Adapter.
К сожалению, при попытке сделать это Remmina не подключается к гостевой ОС. Я вижу локальную сеть vboxnet0 в ifconfig хоста, и гостевая ОС сообщает IP-адрес для подключения. Я предполагаю, что Remmina пытается подключиться к IP-адресу через интернет, а не к гостевой системе, работающей локально. Есть ли способ добиться этого успешно? Или может есть лучшее решение для того, что я пытаюсь сделать?
Я надеюсь использовать RDP для запуска отдельных приложений на хосте, чтобы не приходилось включать и входить в Windows каждый раз, когда мне нужно запустить приложение, специфичное для Windows. В основном это нужно для использования Office365 на моей регулярной установке Ubuntu.
Заранее спасибо за ваше время, внимание и советы. С нетерпением жду вашего ответа.
Запуск гостевой ОС в режиме сети NAT и настройка правил перенаправления портов в настройках гостевой системы в VirtualBox так, чтобы порт 5500 на моем хосте перенаправлялся на 3389 на гостевой системе, позволил мне подключаться, используя localhost:5500 в качестве IP-адреса и порта сервера в Remmina.
Ответ или решение
Удаленный доступ к виртуальной машине через RDP с использованием VirtualBox на Ubuntu: детальный подход
Ваш сценарий, согласно которому вы пытаетесь подключиться к гостевой Windows 8 виртуальной машине, работающей на вашем локальном Ubuntu 17.04, представляет собой довольно распространённую задачу при использовании виртуализации. Давайте разберёмся, как можно организовать удалённый доступ к виртуальной машине в условиях, которые вы описываете.
Теория: Понимание сетевых режимов в VirtualBox
VirtualBox предоставляет несколько сетевых режимов для гостевых виртуальных машин, среди которых:
- Bridged Adapter (мостовой адаптер): Позволяет гостевой системе напрямую подключаться к вашей локальной сети. Виртуальная машина получает свой собственный IP-адрес в сети.
- NAT (Network Address Translation): Используется для предоставления гостевой системе доступа в Интернет с минимальной конфигурацией. Внешние, удалённые хосты не могут подключаться к виртуальной машине напрямую через этот режим.
- Host-Only Adapter: Создаёт изолированную сеть между хостом и виртуальной машиной, позволяя им обмениваться данными без внешнего доступа.
Пример: Конфигурация NAT с пробросом портов
Ваш подход с использованием NAT и проброса портов является эффективным решением для задачи доступа к гостевой системе, особенно в условиях, когда мостовой адаптер недоступен. Вот как это можно настроить:
- Откройте настройки вашей виртуальной машины в VirtualBox и перейдите в раздел Сеть.
- Выберите Адаптер 1 и убедитесь, что он настроен на использование NAT.
- Нажмите кнопку Расширенные и выберите Проброс портов.
- Добавьте новое правило проброса портов. Укажите следующее:
- Имя: RDP
- Протокол: TCP
- Хост: Оставьте пустым (что соответствует адресу 127.0.0.1)
- Хост-порт: Например, 5500
- Гость: Оставьте пустым
- Порт гостя: 3389 (порт по умолчанию для RDP на Windows)
- Сохраните изменения и перезапустите гостевую виртуальную машину.
Используя Remmina или любой другой клиент для RDP, сможете подключиться к вашей виртуальной машине, используя localhost:5500
в качестве адреса сервера.
Применение: Как это поможет вам в работе из офиса
Организовав проброс портов через NAT, вы упростите задачу доступа к Windows-приложениям, таким как Office365, из удалённого офиса. Это позволит работать с необходимым ПО на вашей Linux машине без постоянной авторизации на гостевой системе.
Дополнительно, есть несколько важных моментов, которые могут упростить вашу работу:
- При настроке RDP сервера в виртуальной машине убедитесь, что службы RDP включены и настроены для приёма удалённых соединений.
- Если возможно, создайте статическое правило в вашем файерволе или маршрутизаторе, чтобы облегчить будущие подключения.
- Рассмотрите возможность использования VPN-сервера, который обеспечит доступ к вашему домашнему ПК с работы без необходимости проброса портов.
Советы по безопасности:
– Регулярно обновляйте ваши системы безопасности, как на хосте, так и на госте.
– Рассмотрите возможность использования программного обеспечения для мониторинга ваших сетевых подключений, чтобы вовремя фиксировать несанкционированные попытки входа.
Организация удалённого рабочего места в вашем случае требует внимательного подхода и понимания работы сетевых архитектур, но следуя изложенным шагам, вы сможете достичь поставленной задачи эффективно и с минимальными усилиями.