Всякий раз, когда я выполняю повторную инициализацию с нуля (vagrant vagrant destroy / vagrant up) моей машины, ключ хоста меняется, и мои клиенты ssh жалуются.

Я знаю, что ключ хоста должен быть уникальным, но я сейчас тестирую. Я хотел бы контролировать его стоимость. Можно ли настроить это через Vagrantfile?

1 ответ1

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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .