1

У меня есть удаленный сервер Linux, доступный только через SSH.

Моя цель - разместить несколько виртуальных машин на этом хост-сервере, используя VirtualBox. Хост-сервер имеет 1 IP-адрес, поэтому NAT будет использоваться для маршрутизации на виртуальные машины, например, 10022 будет пересылать на сервер 1:22, а 20022 будет пересылать на сервер 2:22.

Я установил VirtualBox и скопировал предварительно настроенную виртуальную машину CentOS на хост-сервер.

Я запускаю виртуальную машину, но не могу установить соединение с сервером, например ssh -p 10022 127.0.0.1.

Я перепробовал много вещей:

Способ 1: скопировать существующий .vdi, подключенный к новой виртуальной машине
Способ 2: импортируется.Ова В.М. (думал, что это поможет решить любые проблемы с повторной инициализацией MAC?)

Тип сети NAT, пробовал natnet1 192.168/16 и 10.0/16
VBoxManage modifyvm "hermes.awoms.com" --natnet1 "192.168/16"

Переадресация портов с указанием и без указания виртуального IP-адреса в команде modifyvm --natpf1
VBoxManage modifyvm "hermes" --natpf1 "guestssh,tcp,,10022,,,22"
VBoxManage modifyvm "hermes" --natpf1 "guestssh,tcp,,10022,192.168.0.15,22"

Я не вижу, загружается ли виртуальная машина (VBoxHeadless "hermes" --start & работает без ошибок) Я не могу определить, получает ли виртуальная машина IP-адрес

Что еще я могу сделать, чтобы получить больше информации от VirtualBox или виртуальной машины, запускаемой, когда у меня есть только доступ по SSH?

2 ответа2

1

Это должно просто работать.

Возможно, ваша виртуальная машина не может завершить загрузку или имеет неправильную конфигурацию сети eth0 (неподдерживаемый сетевой адаптер, клиент dhcp не включен).

Я бы посоветовал вам использовать VRDP (или VNC, если вы используете OSE), чтобы увидеть, что происходит на вашей виртуальной машине ( http://www.virtualbox.org/manual/ch07.html / http://www.virtualbox. org / manual / ch09.html # otherextpacks )

0

Попытка установить соединение с помощью

ssh -p 10022 127.0.0.1

неизбежно завершится с ошибкой: вы пытаетесь подключиться к той же машине, с которой вы вводите команду, через порт 10022: это не то, что вам нужно. Таким образом, вы на самом деле не знаете, работает ли установка или нет, потому что ваши средства общения с гостем неверны.

Со своего сервера Linux вы можете попытаться связаться со своим гостем, выполнив команду ping:

ping -c3 10.0.0.15

10.0.0.15 - это IP-адрес по умолчанию, который VBox дает клиентам NAT. Если это не помогло, вы можете попробовать использовать nmap:

sudo nmap -sn 10.0.0.0/24

Это должно идентифицировать IP-адрес гостя, если вы оставили настройки по умолчанию.

Если гость отвечает, вы можете попытаться подключиться к нему: с сервера,

ssh myname@10.0.0.15

или каким бы ни был гостевой IP. На этом этапе вам нужно будет указать вашей виртуальной машине прослушивать порт 10022 для связи ssh. Сначала убедитесь, что вы загрузили пакет, содержащий ssh-сервер, затем отредактируйте файл /etc /ssh /sshd_config и измените строку

 Port 22

в линию

 Port 10022

Теперь перезапустите сервер ssh и выйдите из гостевой ОС.

С другой машины в локальной сети вы можете сейчас

ssh -p 10022 myname@IP

где я указал IP IP-адрес сервера Linux. Это должно, по крайней мере, начать

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .