Проблемный SSH к виртуальной машине Vagrant
У меня есть гостевая виртуальная машина Vagrant с FC18 на хосте с FC19. Гостевой vagrantfile включает общедоступную сеть (config.vm.network 'public_network'). После взлета я вижу ( ifconfig
) три сетевых интерфейса на гостевой:
- lo: 127.0.0.1
- p2p1: 10.0.2.15
- p7p1: 10.3.76.86 (из dhcp)
Я могу использовать SSH для гостя с хоста, используя либо один, vagrant ssh
либо ssh -p 2222 vagrant@127.0.0.1
использующий автоматически назначенный сервер пересылки портов 2222 (хост) -> 22 (гость) в автоматически создаваемой частной сети . Если я пытаюсь SSH от хоста к сети общего пользования на гостя с помощью: ssh -p 22 vagrant@10.3.76.86
я получаю ответ SSH из: Connection refused
. Это странно, но еще более странно то, что если я перейду на совершенно другой (Windows) хост (в той же сети) и запустлюсь ssh -p 22 vagrant@10.3.76.86
, то смогу (иногда) успешно подключиться. Я иногда говорю, потому что мне нужно повторить команду ssh 10 или 15 раз (получая ответ bad file number
), прежде чем я в конечном итоге получу успешное соединение SSH. Если я оставляю запрос SSH открытым в течение 3 или 4 минут, он отключается с connection reset by peer
сообщением.
Что тут происходит? Как мне получить надежный SSH для публичной сети на гостевой? Прежде чем вы это предложите, SELinux находится в разрешающем режиме на гостевой и хост-машине, и я остановил службу iptables на обоих. Сеть также поддерживает множество соединений SSH между другими узлами без проблем. Гость Vagrant может также использовать SSH без проблем для других хостов. Только когда SSHing к гостю Vagrant, мы получаем эти странные ошибки.
Выход с ssh -p 22 vagrant@10.3.76.86
хоста FC19:
$ ssh -vvv -p 22 vagrant@10.3.76.86 OpenSSH_6.2p2, OpenSSL 1.0.1e-fips 11 Feb 2013 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 50: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to 10.3.76.86 [10.3.76.86] port 22. debug1: connect to address 10.3.76.86 port 22: Connection refused ssh: connect to host 10.3.76.86 port 22: Connection refused
Вывод с ssh -p 22 vagrant@10.3.76.86
хоста Windows (при сбое):
$ ssh -vvv -o LogLevel=DEBUG3 -i /c/Users/xxx/.ssh/vagrant -p 22 vagrant@10.3.76.86 OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 debug2: ssh_connect: needpriv 0 debug1: Connecting to 10.3.76.86 [10.3.76.86] port 22. debug1: connect to address 10.3.76.86 port 22: Connection refused ssh: connect to host 10.3.76.86 port 22: Bad file number
0 ответов на вопрос
Похожие вопросы
-
6
Virtualbox, VMware, KVM или другое для виртуализации Ubuntu?
-
5
Как я могу заставить VirtualBox хорошо играть с двумя мониторами?
-
3
Подводные камни виртуальных машин Windows XP
-
-
2
Должен ли я портировать свою виртуальную машину Ubuntu на виртуальную коробку?
-
2
Есть ли разница в производительности между форматами виртуальных дисков VMDK и VDI с Virtual Box?
-
1
Использование устройства VMWare с VirtualBox / Parallels
-
2
Виртуальная коробка 3.0.2 Сеть
-
2
Можно ли использовать раздел Vista Boot Camp внутри Virtual Box на Mac OS X
-
6
Кто-нибудь испытывает проблемы со звуком с VirtualBox в Linux и есть решение?
-
10
Как настроить SSH, чтобы мне не приходилось вводить свой пароль?