我创建了一个三节点多机无业游民的环境,并且遇到了从一个无业游民的虚拟机切换到另一个无人值守的虚拟机的问题。
这是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,但是我不能从一个无所事事的虚拟机切换到另一台。典型的错误消息是(从node1到master):
[vagrant@node1.local] $ ssh vagrant@172.28.128.3
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
SSH正在运行,并且端口已打开。
防火墙未运行。
我敢肯定这与ssh键有关。我欣然承认我不是专家。
我在这里做错什么了?
更新。是的,在一个无所事事的环境中,从一个虚拟机迁移到另一个虚拟机。从哪个虚拟机迁移到另一个虚拟机都没有关系,这是不正确的。
—
HBach
您需要在计算机中使用流浪者的私钥,不记得它在流浪者主机中的存储位置,但是流浪者用户配置为仅允许基于密钥的访问。(显然,建议不要在测试后使用默认密钥)
—
Tensibai
@Tensibai一个人也可以不用密钥登录,
—
030
ssh vagrant@host
也可以vagrant
用作密码。
请
—
030
ip a
在问题中添加所有框的输出,并检查框关闭时IP地址(172.28.128.3-5)是否可用。
@ 030根据问题中的消息,与Ubuntu相比,centos盒不设置
—
无用的