19марта
ssh и http доступ к VirtualBox при приспользовании NAT
Настройка производится с помощью VBoxManage.
VBoxManage — утилита командной строки, позволяющая вам контролировать все возможности VirtualBox.
«Особенность» технологии NAT состоит в том, что гостевая и хост-машина никак не «видят» друг друга в IP-сети. Самое простое решение — проброс (форвард) портов средствами VirtualBox.
Настраиваем при выключенной гостевой машине.
Настраиваем доступ по ssh
VBoxManage setextradata <guestname> "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/HostPort" 2222 VBoxManage setextradata <guestname> "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/GuestPort" 22 VBoxManage setextradata <guestname> "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/Protocol" TCP
Доступ к http
VBoxManage setextradata <guestname> "VBoxInternal/Devices/e1000/0/LUN#0/Config/guesthttp/Protocol" TCP VBoxManage setextradata <guestname> "VBoxInternal/Devices/e1000/0/LUN#0/Config/guesthttp/GuestPort" 80 VBoxManage setextradata <guestname> "VBoxInternal/Devices/e1000/0/LUN#0/Config/guesthttp/HostPort" 8080
Запускаем машину
Проверяем ssh доступ
ssh localhost -l -p 2222
По http виртуальная машина доступна на 8080м порту
https://localhost:8080/
<guestname>
— имя виртуальной машины
<username>
— пользователь виртуальной машины
Категории: администрирование
Спасибо. это работает. Только нужно вместо e1000 указать то что на самом деле есть в конфиге машинs/ Узнать это можно командой VBoxManage getextradata "" enumerate
в этой строчке
NIC 1: MAC: 080027E21231, Attachment: NAT, Cable connected: on, Trace: off (file: none), Type: Am79C973, Reported speed: 0 Mbps, Boot priority: 0
нужное слово Am79C973
[ответить]
Спасибо за "VBoxManage getextradata "« enumerate» долго искал
[ответить]
Добавь к НАТу еще один адаптер "Only Host Adapter'. и машины будут видеть друг друга.
[ответить]
Если стоит антивирус drweb ( меня 9-й), то порт 8080 занят. Поэтому при открытие доступа по http в последней команде я выбрал порт 9090
[ответить]