posts | comments
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> — пользователь виртуальной машины

Вы можете следить за комментариями - RSS 2.0.
Trackback

3 Responses to “ssh и http доступ к VirtualBox при приспользовании NAT”

  1. Posted by dbazim 19 декабря, 2011 at 9:15 пп

    Спасибо. это работает. Только нужно вместо 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

    [ответить]

  2. Posted by Андрей 3 сентября, 2012 at 11:09 дп

    Спасибо за "VBoxManage getextradata "« enumerate» долго искал :)

    [ответить]

  3. Posted by Александр 23 октября, 2013 at 8:11 пп

    Добавь к НАТу еще один адаптер "Only Host Adapter'. и машины будут видеть друг друга.

    [ответить]

  4. Posted by Сергей 9 января, 2014 at 1:32 пп

    Если стоит антивирус drweb ( меня 9-й), то порт 8080 занят. Поэтому при открытие доступа по http в последней команде я выбрал порт 9090

    [ответить]

Оставить комментарий