我无法为Vagrant设置SSH密码和主机名

时间:2019-01-31 17:10:30

标签: ssh vagrant

我有一个Vagrant文​​件,看起来像下面的文件。

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.ssh.host = "0.0.0.0"
  config.ssh.password = "foo"
end

我想通过SSH工具访问我的邮箱。当我尝试使用ssh vagrant@0.0.0.0:22之类的命令连接它时,遇到一个错误,提示ssh: Could not resolve hostname 0.0.0.0:22: nodename nor servname provided, or not known

根据Vagrant文​​档,可以通过设置host的{​​{1}}对象的passwordssh属性来设置主机名和密码。

我确定当前的Vagrant框已启动并正在运行。如果设置了config属性,我甚至可以通过端口80访问apache。

forwarded_port

1 个答案:

答案 0 :(得分:0)

这是无效的ssh命令行语法。使用-p命令行参数指定端口。例如:

这有效:ssh -p 2222 -i /path/to/identity/file vagrant@localhost correct command line syntax

这不是:ssh -i /path/to/identity/file vagrant@localhost:2222 incorrect command line syntax

注意:端口22是ssh的默认端口,如果您尝试连接到端口22,则不必指定端口。