ฉันสร้างสภาพแวดล้อมคนจรจัดหลายโหนดสามเครื่องและฉันกำลังมีปัญหาในการเริ่มต้นจาก vm คนหนึ่งไปยังอีกคนหนึ่ง
นี่คือไฟล์ 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
ไฟล์โฮสต์ (เหมือนกันในแต่ละโหนด):
$ cat /etc/hosts
172.28.128.3 master.local master
172.28.128.4 node1.local node1
172.28.128.5 node2.local node2
ฉันสามารถปิงไปมาได้ตลอดทั้งวันจากเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง แต่ฉันไม่สามารถ ssh จาก vm หนึ่งไปยังอีกที่หนึ่งได้ ข้อความแสดงข้อผิดพลาดทั่วไปคือ (จาก node1 ถึง master):
[vagrant@node1.local] $ ssh vagrant@172.28.128.3
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
SSH กำลังทำงานและพอร์ตเปิดอยู่
ไฟร์วอลล์ไม่ทำงาน
ฉันแน่ใจว่าสิ่งนี้เกี่ยวข้องกับปุ่ม ssh ฉันยอมรับอย่างง่ายดายว่าฉันไม่ใช่ผู้เชี่ยวชาญ
ฉันทำอะไรผิดที่นี่คน
ssh vagrant@host
และใช้vagrant
เป็นรหัสผ่านได้เช่นกัน
ip a
กล่องทั้งหมดลงในคำถามและตรวจสอบว่าที่อยู่ IP (172.28.128.3-5) พร้อมใช้งานเมื่อกล่องไม่ทำงาน