在一个vagrant文件中定义多个服务器时,无法使用ssh连接到vagrant服务器

在一个vagrant文件中定义多个服务器时,无法使用ssh连接到vagrant服务器,vagrant,ansible,vagrantfile,Vagrant,Ansible,Vagrantfile,当vagrant文件中定义了多个服务器时,有人知道ssh访问服务器是否存在任何问题吗 以下是我的流浪汉档案的内容: VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.ssh.insert_key = false config.vm.provider :virtualbox do |vb| vb.customize ["modifyvm", :id, "-

当vagrant文件中定义了多个服务器时,有人知道ssh访问服务器是否存在任何问题吗

以下是我的流浪汉档案的内容:

VAGRANTFILE_API_VERSION = "2"

 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
 config.ssh.insert_key = false
 config.vm.provider :virtualbox do |vb|
 vb.customize ["modifyvm", :id, "--memory", "256"]
 end


# Application server 1.
config.vm.define "app1" do |app|
app.vm.hostname = "orc-app1.dev"
app.vm.box = "centos7"
app.vm.network :public_network, ip: "192.168.60.4"
config.ssh.forward_agent = true
end

# Application server 2.
config.vm.define "app2" do |app|
config.ssh.forward_agent = true
app.vm.hostname = "orc-app2.dev"
app.vm.box = "centos7"
app.vm.network :private_network, ip: "192.168.60.5"
end

# Database server.
config.vm.define "db" do |db|
config.ssh.forward_agent = true
db.vm.hostname = "orc-db.dev"
db.vm.box = "centos7"
db.vm.network :private_network, ip: "192.168.60.6"
end
end
Vagrant ssh app1工作正常,但是如果我尝试使用类似ssh的ssh访问服务器vagrant@192.168.60.6它无法连接

奇怪的是,如果我在单独的浮动文件中定义每个服务器,我就不得不用“普通”ssh访问它

我需要正常的ssh访问,因为我正在尝试在我的云服务器上“上线”之前测试我的ansible剧本


在我丢失的流浪者文件中是否有任何设置?如果每个服务器都有单独的vagrant文件,为什么会这样做?

要通过ssh连接到多个虚拟机中的一个,应该使用您定义的主机名

例如,要连接到“db”计算机,请使用:

ssh vagrant@orc-db.dev -p 22
您还可以使用以下方式连接到您的计算机:

vagrant ssh db

有关详细信息,请访问。

要通过ssh连接到多个虚拟机中的一个,应使用您定义的主机名

例如,要连接到“db”计算机,请使用:

ssh vagrant@orc-db.dev -p 22
您还可以使用以下方式连接到您的计算机:

vagrant ssh db

有关更多信息,请访问。

问题可能来自转发的端口。尝试添加如下内容:
config.vm.network:forwarded_port,guest:22,host:2222
,每台服务器的主机号不同。问题可能来自转发的端口。尝试添加如下内容:
config.vm.network:forwarded_port,guest:22,host:2222
,为每台服务器添加不同的主机号。