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