Это возможно, но вероятно больше работы, чем необходимый. Короткий и грязный путь состоял бы в том, чтобы использовать команду netcat, и более постоянный должен будет использовать вперед оператор в iptables (я полагаю, что это для BSD также),
Другое решение состояло бы в том, чтобы установить новый сервер с виртуальным адресом для старого IP серверов (en0.0 или некоторая такая вещь).
Лучшее решение состояло бы в том, чтобы, вероятно, изменить сервер DHCP, чтобы служить новому IP DNS и изменить любые твердые серверы набора на новый IP.
Я считаю, что опция «только для хоста» создает выделенное соединение между гостем и сервером, а виртуальные машины, использующие соединения только для хоста, не должны видеть друг друга в сети.
Вам придется либо соединить их в Linux, либо использовать другую опцию сети.
Я считаю, что то, что вы пытаетесь достичь, может быть сделано, если вы измените сетевой параметр обеих виртуальных машин на «Внутренняя сеть» и одинаковое имя для обеих виртуальных машин.
Изменить: Согласно документации виртуального бокса опция «только для хоста» должна позволять виртуальным машинам связываться друг с другом, но все же - попробуйте.
Edit2: О, я как бы упустил тот факт, что машины могут пинговать друг друга. В данном случае то, что я написал выше, не имеет значения.
Из-за того, что вы получаете отклоненное сообщение, я могу предположить, что вы действительно видите пакеты, попадающие на другой сервер, я подозреваю, что ssh не установлен.
На обоих серверах запустите:
sudo apt-get install openssh-server
После установки ssh-сервера он должен работать нормально.
<- Edit ->
Я видел, что вы подтвердили, что служба установлена так что игнорируйте вышесказанное, это вполне может быть iptables, хотя он не должен быть настроен по умолчанию в Ubuntu. Если вы используете 12.04, вы можете временно отключить брандмауэр, набрав:
sudo ufw disable
Посмотрим, поможет ли это вообще.
Кроме того, что вы имеете в виду под «полным беспорядком»? вы пытались установить с sudo или без него?
Попробуйте использовать ssh -v ip-адрес , чтобы увидеть, что может быть не так во время подключения!
<< - EDIT - >>
используйте эту команду на хосте 101 и опубликуйте resutl
sudo netstat -plant | grep ssh
в основном эта команда показывает все сетевые соединения на вашем компьютере, и я хочу посмотреть, запущен ли ssh на другом порту относительно 22
Вы уверены, что у вас нет прокси-команды или чего-то подобного в вашем файле ssh_config?
Посмотрев на ваш вывод, вы обнаружите проблему с IP-адресом в отладочном выводе и в сообщении об ошибке: вместо 192.168.xxx.xxx у вас есть 192. 2 68.xxx.xxx
Вы должны проверить конфигурацию вашей сети: