SSH между двумя гостями Virtualbox

Это возможно, но вероятно больше работы, чем необходимый. Короткий и грязный путь состоял бы в том, чтобы использовать команду netcat, и более постоянный должен будет использовать вперед оператор в iptables (я полагаю, что это для BSD также),

Другое решение состояло бы в том, чтобы установить новый сервер с виртуальным адресом для старого IP серверов (en0.0 или некоторая такая вещь).

Лучшее решение состояло бы в том, чтобы, вероятно, изменить сервер DHCP, чтобы служить новому IP DNS и изменить любые твердые серверы набора на новый IP.

2
задан 2 August 2012 в 16:35
4 ответа

Я считаю, что опция «только для хоста» создает выделенное соединение между гостем и сервером, а виртуальные машины, использующие соединения только для хоста, не должны видеть друг друга в сети.

Вам придется либо соединить их в Linux, либо использовать другую опцию сети.

Я считаю, что то, что вы пытаетесь достичь, может быть сделано, если вы измените сетевой параметр обеих виртуальных машин на «Внутренняя сеть» и одинаковое имя для обеих виртуальных машин.

Изменить: Согласно документации виртуального бокса опция «только для хоста» должна позволять виртуальным машинам связываться друг с другом, но все же - попробуйте.

Edit2: О, я как бы упустил тот факт, что машины могут пинговать друг друга. В данном случае то, что я написал выше, не имеет значения.

0
ответ дан 3 December 2019 в 10:11

Из-за того, что вы получаете отклоненное сообщение, я могу предположить, что вы действительно видите пакеты, попадающие на другой сервер, я подозреваю, что ssh не установлен.

На обоих серверах запустите:

sudo apt-get install openssh-server

После установки ssh-сервера он должен работать нормально.

<- Edit ->

Я видел, что вы подтвердили, что служба установлена так что игнорируйте вышесказанное, это вполне может быть iptables, хотя он не должен быть настроен по умолчанию в Ubuntu. Если вы используете 12.04, вы можете временно отключить брандмауэр, набрав:

sudo ufw disable

Посмотрим, поможет ли это вообще.

Кроме того, что вы имеете в виду под «полным беспорядком»? вы пытались установить с sudo или без него?

3
ответ дан 3 December 2019 в 10:11

Попробуйте использовать ssh -v ip-адрес , чтобы увидеть, что может быть не так во время подключения!

<< - EDIT - >>
используйте эту команду на хосте 101 и опубликуйте resutl

sudo netstat -plant | grep ssh


в основном эта команда показывает все сетевые соединения на вашем компьютере, и я хочу посмотреть, запущен ли ssh на другом порту относительно 22

1
ответ дан 3 December 2019 в 10:11

Вы уверены, что у вас нет прокси-команды или чего-то подобного в вашем файле ssh_config?

Посмотрев на ваш вывод, вы обнаружите проблему с IP-адресом в отладочном выводе и в сообщении об ошибке: вместо 192.168.xxx.xxx у вас есть 192. 2 68.xxx.xxx

Вы должны проверить конфигурацию вашей сети:

  • каков результат "ifconfig" -a "на каждом хосте?
  • вы можете проверить свой файл / etc / hosts?
  • вы можете проверить, есть ли что-то в ваших файлах /etc/hosts.allow и /etc/hosts.deny
  • ... и, конечно, как предлагается, вы можете отключить iptables
0
ответ дан 3 December 2019 в 10:11

Теги

Похожие вопросы