Windows / Vagrant / Ubuntu
Это то, что сработало для меня, и вы можете быстро выяснить, сработает ли это, запустив это на клиенте ssh.
ssh vagrant@127.0.0.1 -p 2222 -v
-V переведет его в подробный режим и отобразит отладочную информацию ...
$ ssh vagrant@127.0.0.1 -p 2222 -v
OpenSSH_7.1p1, OpenSSL 1.0.2e 3 декабря 2015 г.
debug1: подключение к порту 2222 127.0.0.1 [127.0.0.1].
debug1: соединение установлено.
debug1: идентификационный файл /home/Jamie/.ssh/id_rsa тип 1
debug1: key_load_public: нет такого файла или каталога
debug1: идентификационный файл /home/Jamie/.ssh/id_rsa-cert тип -1
debug1: key_load_public: такого файла нет или каталог
debug1: файл идентификации /home/Jamie/.ssh/id_dsa тип -1
debug1: key_load_public: нет такого файла или каталога
debug1: файл идентификации /home/Jamie/.ssh/id_dsa-cert тип -1
debug1: key_load_public: нет такого файл или каталог
debug1: идентификационный файл /home/Jamie/.ssh/id_ecdsa тип -1
debug1: key_load_public: нет такого файла или каталога
debug1: идентификационный файл /home/Jamie/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: такого файла или каталога нет
debug1: идентификационный файл /home/Jamie/.ssh/id_ed25519 type -1
debug1: key_load_public: нет такого файла или каталога
debug1: идентификационный файл /home/Jamie/.ssh/id_ed25519-cert type -1
debug1: включение режима совместимости для протокола 2.0
debug1: строка локальной версии SSH-2.0-OpenSSH_7.1
debug1 : Удаленный протокол версии 2.0, версия удаленного программного обеспечения OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.6
debug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.6 pat OpenSSH_6.6.1 * compat
0x04000000 debug1: Аутентификация в 127.0.0.1:2222 как 'vagrant '
debug1: SSH2_MSG_KEXINIT отправлено
Соединение закрыто на 127.0.0.1
Итак ... SSH2_MSG_KEXINIT означает, что ключи обмениваются. Это вскоре терпит неудачу ...
В этом случае я удалил свои ключи и восстановил их, выполнив это на ВМ. ( http://ask.xmodulo.com/sshd-error-could-not-load-host-key.html )
$ Ls -al / и т.д. / SSH / SSH ключ
$ Sudo гт -r / и т.д. / SSH / SSH ключ
$ Sudo Dpkg-перенастроить OpenSSH-сервер
Как только мои ключи были регенерированы, я смог войти в мою Vagrant Box.
ssh -p 2222 vagrant@localhost
) не будет затронуто этим.