最終目的:VagrantでのSSH接続がしたい
前提情報
ドットインストールの"ローカル開発環境の構築 [macOS編]"で環境構築をした、Vagrant, VirtualBox初学者です。
フォルダ階層は下記の様になっています。
/Users/ユーザー名/MyVagrant/MyCentOS
「MyCentOS」というフォルダ上で vagrant コマンドを実行しています。
Vagrant
1MacBook-Pro:.ssh ユーザー名$ pwd 2/Users/ユーザー名/MyVagrant/MyCentOS/.ssh 3MacBook-Pro:.ssh ユーザー名$ ls -la 4total 0 5drwxr-xr-x 2 ユーザー名 staff 64 1 27 19:56 . 6drwxr-xr-x 14 ユーザー名 staff 448 2 3 21:35 ..
環境
- macOS Catalina 10.15.3
- VirtualBox 5.2.36
- Vagrant 2.2.6
発生している問題
** vagrant up で default: SSH auth method: private key より先に進まない **
Vagrant
1MacBook-Pro:MyCentOS ユーザー名$ vagrant up 2Bringing machine 'default' up with 'virtualbox' provider... 3==> default: Checking if box 'bento/centos-6.8' version '2.3.4' is up to date... 4==> default: Clearing any previously set forwarded ports... 5==> default: Clearing any previously set network interfaces... 6==> default: Preparing network interfaces based on configuration... 7 default: Adapter 1: nat 8 default: Adapter 2: hostonly 9==> default: Forwarding ports... 10 default: 22 (guest) => 2222 (host) (adapter 1) 11==> default: Booting VM... 12==> default: Waiting for machine to boot. This may take a few minutes... 13 default: SSH address: 127.0.0.1:2222 14 default: SSH username: vagrant 15 default: SSH auth method: private key 16Timed out while waiting for the machine to boot. This means that 17Vagrant was unable to communicate with the guest machine within 18the configured ("config.vm.boot_timeout" value) time period. 19 20If you look above, you should be able to see the error(s) that 21Vagrant had when attempting to connect to the machine. These errors 22are usually good hints as to what may be wrong. 23 24If you're using a custom box, make sure that networking is properly 25working and you're able to connect to the machine. It is a common 26problem that networking isn't setup properly in these boxes. 27Verify that authentication configurations are also setup properly, 28as well. 29 30If the box appears to be booting properly, you may want to increase 31the timeout ("config.vm.boot_timeout") value.
vagrant up ができているか確認
Vagrant
1MacBook-Pro:MyCentOS ユーザー名$ vagrant status 2Current machine states: 3 4default running (virtualbox) 5 6The VM is running. To stop this VM, you can run `vagrant halt` to 7shut it down forcefully, or you can run `vagrant suspend` to simply 8suspend the virtual machine. In either case, to restart it again, 9simply run `vagrant up`.
この直後に vagrant ssh をすると、
Vagrant
1MacBook-Pro:MyCentOS ユーザー名$ vagrant ssh 2ssh_exchange_identification: read: Connection reset by peer
このように、SSH接続ができなくて困っています。
試したこと
同じ問題が記載されていると思った下記のHatena Blogを参考に解決しようしています。
vagrant upでprivate keyより先に進まない症状
しかし、理解できないことが2つあるので教えていただきたいです。
記事中の、
作成した公開鍵を /Users/hoge/MyVagrant に貼り付け
とは、直前で作成したpublic_keyというファイルをMyVagrant/ に貼り付けるという作業で間違いないでしょうか?
emacs public_key 公開鍵をコピー
上記のコマンドは、秘密鍵から作成した公開鍵を具体的にどうすることなのでしょうか?
これは、作成したpublic_keyファイルを /Users/ユーザー名/MyVagrant/MyCentOS/.ssh/ に配置&上書きすることなのではないかと下記のQiitaの記事を読んで自分なりに推測していますが、ご指摘のほどよろしくお願い申し上げます。
VagrantでSSH鍵の設定 - [Authentication failure. Retrying…]の対処策
MacBook-Pro:MyCentOS ユーザー名$ ssh -vvv vagrant@localhost -p 2222 .vagrant/machines/default/virtualbox/private_key OpenSSH_7.9p1, LibreSSL 2.7.3 debug1: Reading configuration data /Users/ユーザー名/.ssh/config debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 48: Applying options for * debug2: resolving "localhost" port 2222 debug2: ssh_connect_direct debug1: Connecting to localhost [::1] port 2222. debug1: connect to address ::1 port 2222: Connection refused debug1: Connecting to localhost [127.0.0.1] port 2222. debug1: Connection established. debug1: identity file /Users/ユーザー名/.ssh/id_rsa type 0 debug1: identity file /Users/ユ/.ssh/id_rsa-cert type -1 debug1: identity file /Users/ユ/.ssh/id_dsa type -1 debug1: identity file /Users/ユ/.ssh/id_dsa-cert type -1 debug1: identity file /Users/ユ/.ssh/id_ecdsa type -1 debug1: identity file /Users/ユ/.ssh/id_ecdsa-cert type -1 debug1: identity file /Users/ユ/.ssh/id_ed25519 type -1 debug1: identity file /Users/ユ/.ssh/id_ed25519-cert type -1 debug1: identity file /Users/ユ/.ssh/id_xmss type -1 debug1: identity file /Users/ユ/.ssh/id_xmss-cert type -1 debug1: Local version string SSH-2.0-OpenSSH_7.9 ssh_exchange_identification: read: Connection reset by peer
-iオプションを付けた場合
MacBook-Pro:MyCentOS ユーザー名$ ssh -vvv vagrant@localhost -p 2222 -i .vagrant/machines/default/virtualbox/private_key OpenSSH_7.9p1, LibreSSL 2.7.3 debug1: Reading configuration data /Users/ユーザー名/.ssh/config debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 48: Applying options for * debug2: resolving "localhost" port 2222 debug2: ssh_connect_direct debug1: Connecting to localhost [::1] port 2222. debug1: connect to address ::1 port 2222: Connection refused debug1: Connecting to localhost [127.0.0.1] port 2222. debug1: Connection established. debug1: identity file .vagrant/machines/default/virtualbox/private_key type -1 debug1: identity file .vagrant/machines/default/virtualbox/private_key-cert type -1 debug1: Local version string SSH-2.0-OpenSSH_7.9 ssh_exchange_identification: read: Connection reset by peer
最終的にはvagrant destroy
をして、環境を再構築することになりました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/04 13:21
退会済みユーザー
2020/02/05 01:02 編集
2020/02/05 15:41
退会済みユーザー
2020/02/06 07:04 編集
2020/02/06 12:49
退会済みユーザー
2020/02/07 00:47