Saya menciptakan lingkungan tiga-mesin gelandangan multi-mesin dan saya mengalami masalah ssh'ing dari satu gelandangan vm ke yang lain.
Inilah 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
File host (sama pada setiap node):
$ cat /etc/hosts
172.28.128.3 master.local master
172.28.128.4 node1.local node1
172.28.128.5 node2.local node2
Saya bisa ping bolak-balik sepanjang hari dari mesin apa pun ke yang lain tapi saya tidak bisa ssh dari satu gelandangan ke yang lain. Pesan kesalahan khas adalah (dari node1 ke master):
[vagrant@node1.local] $ ssh vagrant@172.28.128.3
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
SSH sedang berjalan dan port terbuka.
Firewall tidak berjalan.
Saya yakin ini ada hubungannya dengan kunci ssh. Saya siap mengakui bahwa saya bukan ahli.
Apa yang saya lakukan salah di sini orang?
ssh vagrant@host
dan menggunakan vagrant
kata sandi juga.
ip a
semua kotak ke pertanyaan dan periksa apakah alamat IP (172.28.128.3-5) tersedia saat kotak turun.