SSH鍵の場所を確認

Vagrantの仮想環境にアクセスする場合、SSHの鍵認証を使用します。 鍵認証の鍵の場所情報は、対象のVagrant用ディレクトリに移動して vagrant ssh-config コマンドを実行すると確認できます。 コマンドは、以下のようになります。

vagrant ssh-config

Windows

Windowsの場合、以下のようになります。

D:\> cd D:\vagrant\cento7
D:\vagrant\cento7> vagrant ssh-config
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile D:/vagrant/centos7/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL

鍵の自動書き換え

Vagrantの仮想環境へはSSHの鍵認証でアクセスします。 以前は、以下のVagrant共通の鍵を使用するようになっていました。

しかし、今は初回起動時(vagrant up)に鍵を自動で変更しますので、そのままだとアクセスできません。

鍵の変更を無効にして、Vagrant共通の鍵を使用したい場合、初回起動(vagrant up)する前に、Vagrantfileに以下を追加します。

config.ssh.insert_key

例 Vagrantfile
Vagrant.configure("2") do |config|
  config.ssh.insert_key = false

  ...
end

Windowsの場合、Vagrant共通の秘密鍵は C:/Users/[ユーザー名]/.vagrant.d/insecure_private_key となります。

D:\vagrant\test> vagrant ssh-config
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile C:/Users/[ユーザー名]/.vagrant.d/insecure_private_key
  IdentitiesOnly yes
  LogLevel FATAL