如何在使用 Vagrant 进行配置时强制使用主机密钥?

如何在使用 Vagrant 进行配置时强制使用主机密钥?

每当我从头开始重新配置(vagrant destroy/ vagrant up)我的机器时,主机密钥更改并且我的 ssh 客户端抱怨。

我知道主机密钥应该是唯一的,但我目前正在测试。我想控制它的值。是否可以通过 进行配置Vagrantfile

答案1

一切皆有可能。您可以制作一个 tar 文件/etc/ssh,然后在新主机上分发和解压它。例如,在您的 Vagrantfile 中:

config.vm.define :precise1 do |t|
    t.vm.box = "hashicorp/precise64"
    t.vm.box_url = "file:////links/virt_comp/vagrant/boxes/precise64"
    t.vm.provider "virtualbox" do |prov|
        prov.customize ["modifyvm", :id, "--nic2", "hostonly", "--hostonlyadapter2", "vboxnet1" ]
    end
    t.vm.provision "shell", path: "./setup.precise1.sh"
end

以及setup.precise1.sh

cd /etc/ssh
tar xvf /vagrant/tarfile.tar

但你不应该这么做。

如果客户端想要忽略“known_hosts”,它应该忽略:

ssh -o StrictHostKeyChecking=no your_vagrant_host

或者放

Host your_vagrant_host
   StrictHostKeyChecking no

~/.ssh/config

相关内容