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 Dec 2015
debug1:127.0.0.1 [127.0.0.1]ポート2222に
接続しています。debug1:接続が確立されました。
debug1:IDファイル/home/Jamie/.ssh/id_rsaタイプ1
debug1:key_load_public:そのようなファイルまたはディレクトリはありません
debug1:IDファイル/home/Jamie/.ssh/id_rsa-cert type -1
debug1:key_load_public:そのようなファイルまたはディレクトリ
debug1:IDファイル/home/Jamie/.ssh/id_dsaタイプ-1
debug1:key_load_public:そのようなファイルまたはディレクトリはありません
debug1:IDファイル/home/Jamie/.ssh/id_dsa-certタイプ-1
debug1:key_load_public:そのようなものはありませんファイルまたはディレクトリ
debug1:識別ファイル/home/Jamie/.ssh/id_ecdsaタイプ-1
debug1:key_load_public:そのようなファイルまたはディレクトリはありません
debug1:identity file /home/Jamie/.ssh/id_ecdsa-cert type -1
debug1:key_load_public:no such file or directory
debug1:identity file /home/Jamie/.ssh/id_ed25519 type -1
debug1:key_load_public:No such file or directory
debug1:identity file /home/Jamie/.ssh/id_ed25519-cert type -1
debug1:Enable compatibility mode for protocol 2.0
debug1:Local version string SSH-2.0-OpenSSH_7.1
debug1 :リモートプロトコルバージョン2.0、リモートソフトウェアバージョンOpenSSH_6.6.1p1 Ubuntu-2ubuntu2.6
debug1:一致:OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.6 pat OpenSSH_6.6.1 * compat 0x04000000
debug1:Authenticating to 127.0.0.1:2222 as 'vagrant 」
debug1:SSH2_MSG_KEXINITが送信した
接続は127.0.0.1でクローズされました
SSH2_MSG_KEXINITは、キーが交換されていることを意味します。これはまもなく失敗します...
この場合、キーを削除し、VMでこれを実行して再生成しました。(http://ask.xmodulo.com/sshd-error-could-not-load-host-key.html)
$ ls -al / etc / ssh / ssh key
$ sudo rm -r / etc / ssh / ssh key
$ sudo dpkg-reconfigure openssh-server
キーが再生成されたら、Vagrant BoxにSSHで接続できました。
ssh -p 2222 vagrant@localhost
)はこれによる影響を受けません。