Windows10 Vagrantで作成したcento7にssh接続できない

Windows10 Vagrantで作成したcento7にssh接続できない

Vagrantで構築したcentos7にteratermからssh接続時に、秘密鍵の利用が必須となっており、少しハマったので手順を記述

環境

  • OS windows10 pro 10.0.18362 N/A ビルド 18362
  • Vagrant 2.3.1

centos7構築

下記の手順で構築

vagrant init centos/7

VagrantfileでIPアドレスを指定

config.vm.network "private_network", ip: "192.168.33.15"

起動

vagrant up

Teratermより接続

ホストに指定したIPアドレスを入力します。

ユーザー名「vagarnt」
パスフレーズ「vagarnt」
と入力すると、秘密鍵を求められます。

秘密鍵は「.vagrant\machines\default\virtualbox」に生成されているので、それを利用します。

入力したパスフレーズが消去されるので、同様に「vagrant」と入力しておきます。

下図のように、すべのファイルを選択します。

private_keyを選択します。

後は、「OK」ボタンをクリックすればssh接続が可能になります。

接続できました。

ssh接続情報を確認

以下のコマンドを実行すれば「ssh」の接続情報を確認できます。

> vagrant ssh-config

Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile C:/Users/testuser/path/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL

localhostのipとポートを指定します。

ユーザー名に「vagrant」と入力してキーを指定します。

こちらの方法でも接続可能です。