Я веб-разработчик и хочу отказаться от использования XAMPP на моей машине для разработки. Я хотел бы иметь свой собственный сервер разработки, но не иметь аппаратного обеспечения, поэтому я настраиваю его с VirtualBox. Я пошел вперед и установил Ubuntu 12.04.
У меня достаточно знаний по управлению сервером, но я не могу понять, как подключиться к виртуальной машине через хост-компьютер. По крайней мере, я хотел бы иметь доступ к нему через порт 80 (HTTP) и 22 (SSH). Я могу получить к нему доступ через VirtualBox, но в итоге я бы хотел, чтобы это было без головы и использовал PuTTY для подключения.
Из Google кажется, что мне нужны два адаптера на виртуальной машине: NAT, чтобы он мог подключаться к Интернету, и адаптер только для хоста, чтобы мой хост-компьютер мог подключаться к виртуальной машине. На данный момент это моя конфигурация сети в VirtualBox, показывающая мои два адаптера:
Конечно, мне также нужно знать IP-адрес компьютера, чтобы я мог подключиться к нему. Запуск ifconfig
приносит мне это:
Я обвел красным IP-адрес, который, я думаю, мне следует использовать для подключения к виртуальной машине. Когда я пытаюсь начать сеанс SSH на этом IP и порте 22, время подключения истекает. Я знаю, что это не проблема SSH, потому что я могу просто запустить ssh 127.0.0.1
внутри виртуальной машины. Также, если это уместно, я могу пропинговать google.com изнутри виртуальной машины, чтобы NAT работал.
Чего мне здесь не хватает, и что мне нужно сделать, чтобы получить доступ к моей виртуальной машине с хост-машины?
Изменить: Чтобы немного расширить, если я использую переадресацию портов для SSH, я могу успешно подключиться, однако я бы предпочел настроить сеть только на хосте, поэтому мне не нужно беспокоиться о переадресации портов, и виртуальная машина, кажется, сама по себе IP.