Прежде всего, я настроил отдельный ключ ssh для своего бродячего ящика. И у меня есть эта настройка в моем ~/.ssh/config
Host vag_ubuntu14
HostName 127.0.0.1
Port 2222
User vagrant
IdentityFile ~/.ssh/vag_ubuntu14/id_rsa
И я скопировал открытый ключ в ~/.ssh/authorized_keys бродячего ящика с помощью этой команды.
cat ~/.ssh/vag_ubuntu14/id_rsa.pub | ssh -p2222 [email protected] 'cat > ~/.ssh/authorized_keys'
Итак, при запуске ssh vag_ubuntu14
работает как положено. Но запуск vagrant ssh
по ssh к бродячему ящику не работает. Это приводит к сбою аутентификации.
Вот мой текущий файл Vagrant с уже указанным путем к закрытому ключу.
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu14_04"
config.vm.provider "virtualbox" do |vb|
vb.name = "Ubuntu 14.04"
end
config.vm.provision :shell, path: "provision/bootstrap.sh"
config.ssh.private_key_path = '/home/chris/.ssh/vag_ubuntu14/id_rsa'
end
Но когда я запускаю vagrant ssh-config
, он не учитывает пользовательский путь к закрытому ключу, который я указал в своем Vagrantfile.
Host default
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile /home/chris/ubuntu14_04/.vagrant/machines/default/virtualbox/private_key
IdentitiesOnly yes
LogLevel FATAL