2016-12-27 131 views
19

我試圖通過Vagrant 1.9.1部署和運行Ubuntu 16.04 VM。 我使用的是Vagrantfile阿特拉斯:Vagrant的Ubuntu 16.04 vagrantfile默認密碼

Ubuntu Xenial 16.04 Vagrantfile

我使用Debian拉伸作爲主機操作系統。 Vagrant通過Vagrant網站上的.deb安裝。

Vagrantfile確實運行和部署。我可以通過我的主機操作系統並使用'vagrant ssh'ssh進入虛擬機。不過,當我試圖從外面進入時,我有一個小阻滯器。

此虛擬機中的默認用戶名爲'ubuntu',並且看起來設置了密碼。但是,我不知道密碼是什麼,沒有文檔似乎有我正在尋找的信息。嘗試通過虛擬機內的「passwd」設置密碼要求輸入當前密碼。任何人都可以看到這是哪裏?

所以我的大問題是這樣的:有沒有其他人部署這個相同的Vagrantfile,如果有的話,有誰知道默認用戶的密碼是什麼?

+0

值得一提的是,這打破了用戶的流浪標準/將兩者默認爲「流浪」。 https://www.vagrantup.com/docs/boxes/base.html – Ryre

回答

21

到寫這篇的回答:從來沒有人公開共享的ubuntu/xenial64流浪盒(見#1569237)用戶ubuntu密碼。

這沒有必要。您可以:

  • 登錄使用SSH密鑰認證
  • 改變使用sudo passwd ubuntu密碼(默認爲ubuntu用戶須藤的權限與NOPASSWD集)

其實,不僅可以,但你應該更改密碼。

+1

感謝您鏈接到Launchpad錯誤報告! 通過的意見之後,我找到了一個鏈接到其他的Ubuntu 16.04 Vagrantfile我下載並測試: https://atlas.hashicorp.com/bento/boxes/ubuntu-16.04 這一個使用過的舊用戶名和「流浪者/流浪者」的密碼,這讓我可以做我的測試無頭痛。 :) – rmenes379

27

密碼位於~/.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 

FYI,用戶@racb提及在同一初探兼該this bug report having been filedto ubuntu和到目前爲止no [...] decision has been made yet它。

+0

所提到的'Vagrantfile'的路徑已經改變了一些(可能是由於更近期的'vagrant'版本)。它現在在路徑中有'/ boxes',如下所示:'〜/ .vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20171028.0.0/virtualbox/Vagrantfile'。 – Ville

4

新的ubuntu/xenial64圖像未附帶默認用戶名和密碼。但是你可以使用在你的流浪文件夾中生成的ssh-key。

比方說,你Vagrantfile是/vagrant/vm01/Vagrantfile下,SSH密鑰將是/vagrant/vm01/.vagrant/machines/..../private_key

您可以使用此private_key登錄到您的無業遊民VM。如果訪客機器詢問密鑰的密碼,只需點擊ENTER(指定空白密碼)。舉例來說,在我的Mac:

ssh -i /vagrant/vm01/.vagrant/..../private_key <your vm user>@<your vm ip>:<your vm port> 

如果你仍想登錄使用的用戶名和密碼,在使用PRIVATE_KEY登錄後,你可以添加你自己的用戶供以後登錄:

# create a user for log in 
sudo useradd yourusername 

# specify a password 
sudo passwd yourusername 
# then type your password when prompted 

# add the user to sudo group 
sudo adduser yourusername sudo  

# create a home folder for your user 
sudo mkdir /home/yourusername 

# add a shell command for your user (normally /bin/bash) 
sudo vim /etc/passwd 
# find yourusername line, and add /bin/bash to the end. 
# the end result would look like this: 
yourusername:x:1020:1021::/home/yourusername:/bin/bash 

現在你可以使用新的用戶名和密碼了。

0

,如果這能幫助:

我的(在我的案件的Ubuntu/xenial)創建一個正常的虛擬機,然後複製與vagrant ssh-config發現識別文件,並使用該文件config.sshprivate_key_path解決了定製包裝的問題,再加上還將config.ssh.username設置爲ubuntu。 (另請參閱https://github.com/hashicorp/vagrant/issues/5186#issuecomment-355012068