Vagrant 的 Ubuntu 16.04 vagrantfile 默认密码

新手上路,请多包涵

我正在尝试通过 Vagrant 1.9.1 部署和运行 Ubuntu 16.04 VM。我使用的 Vagrantfile 来自 Atlas:

Ubuntu Xenial 16.04 Vagrantfile

我使用 Debian Stretch 作为主机操作系统。 Vagrant 是通过 Vagrant 网站上的 .deb 安装的。

Vagrantfile 确实可以正确运行和部署。我可以通过主机操作系统和使用 ‘vagrant ssh’ SSH 进入虚拟机。但是,在尝试从外部 ssh 进入时,我遇到了一个小障碍。

此 VM 中的默认用户名为“ubuntu”,并且看起来设置了密码。但是,我根本不知道密码是什么,而且似乎没有文档包含我正在寻找的信息。尝试通过 VM 中的“passwd”设置密码会要求输入当前密码。有人看到这是怎么回事吗?

所以我最大的问题是:有没有其他人部署过同样的 Vagrantfile,如果有,有没有人知道默认用户的密码是什么?

原文由 rmenes379 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

在撰写此答案时:没有人在 ubuntu/xenial64 Vagrant box 上公开分享用户 ubuntu 的密码(参见 #1569237 )。

这不是必需的。你可以:

  • 使用 SSH 密钥认证登录
  • 使用 sudo passwd ubuntu 更改密码(默认情况下 ubuntu 用户具有 NOPASSWD 设置的 sudo 权限)

实际上,不仅您可以,而且您 应该 更改密码。

原文由 techraf 发布,翻译遵循 CC BY-SA 3.0 许可协议

密码位于 ~/.vagrant.d/ubuntu-VAGRANTSLASH-xenial64/20161221.0.0/virtualbox/Vagrantfile 中,用户 @prometee 在此启动板讨论 #1569237 中提到。

这是我的(第 8 行):

 # Front load the includes
include_vagrantfile = File.expand_path("../include/_Vagrantfile", __FILE__)
load include_vagrantfile if File.exist?(include_vagrantfile)

Vagrant.configure("2") do |config|
  config.vm.base_mac = "022999D56C03"
  config.ssh.username = "ubuntu"
  config.ssh.password = "fbcd1ed4fe8c83b157dc6e0f"

  config.vm.provider "virtualbox" do |vb|
     vb.customize [ "modifyvm", :id, "--uart1", "0x3F8", "4" ]
     vb.customize [ "modifyvm", :id, "--uartmode1", "file", File.join(Dir.pwd, "ubuntu-xenial-16.04-cloudimg-console.log") ]
  end
end

仅供参考,用户@racb 在同一个讨论中提到 this bug report having been filed 到 ubuntu 以及到目前为止 no [...] decision has been made yet 关于它。

原文由 Voncay 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏