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