使用用户名和密码进行Vagrant ssh

3

我想使用不同的用户名和密码连接Vagrant虚拟机,而不是使用密钥。同时,我还想知道是否可以从另一个运行在同一台机器上的虚拟机中使用ssh连接到Vagrant虚拟机。如果可以,那么如何实现呢?


1
你能澄清一下“如何在同一台机器上运行的另一个虚拟机中使用ssh vagrant vm”的问题吗? - Frederic Henri
这意味着我正在运行两个虚拟机A和B,它们托管在同一台机器上。我想从机器B连接到机器A。 - abinesh s
1个回答

7

Vagrant有几个选项(详见完整文档 https://docs.vagrantup.com/v2/vagrantfile/ssh_settings.html):

Vagrant.configure("2") do |config|
  config.ssh.username = "user"
  config.ssh.password = "password"
end

注意:确保这些用户在客户操作系统中存在(通常,大多数vagrant box都是使用vagrant用户创建的)。

如果您为VM分配固定IP地址,则可以轻松地在不同的VM之间建立连接。

Vagrant.configure("2") do |config|
  config.vm.network :private_network, ip: "192.168.45.15"
end

当您连接到第二个虚拟机时,可以运行ssh vagrant@192.168.45.15,它将会SSH到第一个虚拟机。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接