나는 3 노드 다중 머신 vagrant 환경을 만들었고 하나의 vagrant vm에서 다른 vvm으로 ssh'ing 문제가 있습니다.
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
어느 기계에서 다른 기계로 하루 종일 ping을 할 수는 있지만 한 vgrant vm에서 다른 vvm으로 ssh 할 수는 없습니다. 일반적인 오류 메시지는 다음과 같습니다 (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)를 사용할 수 있는지 확인하십시오.