Üç düğümlü çoklu makine vagrant ortamı yarattım ve bir vagrant vm'den diğerine ssh'ing sorunları yaşıyorum.
İşte Vagrantfile:
Vagrant.configure("2") do |config|
config.vm.box = "centos/7"
config.vm.define "master" do |master|
master.vm.hostname = "master.local"
master.vm.network "private_network", type: "dhcp"
end
config.vm.define "node1" do |node1|
node1.vm.hostname = "node1.local"
node1.vm.network "private_network", type: "dhcp"
end
config.vm.define "node2" do |node2|
node2.vm.hostname = "node2.local"
node2.vm.network "private_network", type: "dhcp"
end
end
Hosts dosyası (her düğümde aynıdır):
$ cat /etc/hosts
172.28.128.3 master.local master
172.28.128.4 node1.local node1
172.28.128.5 node2.local node2
Bütün gün herhangi bir makineden diğerine ping yapabilirim ama bir vagrant vm'den diğerine ssh edemem. Tipik hata mesajı: (düğüm1'den master'a):
[vagrant@node1.local] $ ssh vagrant@172.28.128.3
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
SSH çalışıyor ve bağlantı noktası açık.
Güvenlik duvarı çalışmıyor.
Bunun ssh tuşları ile ilgisi olduğundan eminim. Uzman olmadığımı itiraf ediyorum.
Burada ne yanlış yapıyorum millet?
ssh vagrant@host
ve vagrant
şifre olarak da kullanabilirsiniz.
ip a
tüm kutuların çıktılarını soruya ekleyin ve kutular kapalı olduğunda IP adreslerinin (172.28.128.3-5) kullanılabilir olup olmadığını kontrol edin.