2016-12-27 3 views
19

Я пытаюсь развернуть и запустить Ubuntu 16.04 VM через Vagrant 1.9.1. Vagrantfile я использую из атласа:Vagrant's Ubuntu 16.04 vagrantfile пароль по умолчанию

Ubuntu Xenial 16.04 Vagrantfile

Я использую Debian Stretch в качестве хостовой ОС. Vagrant был установлен через .deb, доступный на веб-сайте Vagrant.

Файл Vagrantfile запускается и развертывается правильно. Я могу использовать ssh в виртуальной машине через обе хост-систему и использовать «бродячий ssh». Тем не менее, у меня есть один младший блокиратор при попытке ssh извне.

Пользователь по умолчанию в этой виртуальной машине с именем «ubuntu» и имеет установленный пароль. Тем не менее, я понятия не имею, какой пароль вообще, и у каких-либо документов, похоже, есть информация, которую я ищу. Попытка установить пароль через «passwd» в виртуальной машине запрашивает текущий пароль. Кто-нибудь видит, где это происходит?

Итак, мой большой вопрос: кто-нибудь еще развернул этот самый Vagrantfile, и если да, то кто-нибудь знает, что пароль пользователя по умолчанию?

+0

Следует упомянуть, что это нарушает бродячий стандарт того, что пользователь/передает по умолчанию «бродягу». https://www.vagrantup.com/docs/boxes/base.html – Ryre

ответ

21

Как написать этот ответ: никто никогда публично разделил пароль для пользователя ubuntu на ubuntu/xenial64 Бродячей окне (см #1569237).

Не нужно. Вы можете:

  • Войти с помощью 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 упоминается в том же discusison, что this bug report having been filedto ubuntu и до сих пор no [...] decision has been made yet об этом.

+0

Путь упомянутого «Vagrantfile» изменился (возможно, в результате более поздней версии «бродяги»). Теперь он имеет '/ boxes' в пути, например:' ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20171028.0.0/virtualbox/Vagrantfile'. – Ville

4

Новое изображение ubuntu/xenial64 не содержит имени пользователя и пароля по умолчанию. Однако вы можете использовать ssh с помощью ssh-ключа, сгенерированного в вашей папке с бродягой.

Допустим, что ваш Vagrantfile находится в /vagrant/vm01/Vagrantfile, то SSH-ключ будет в /vagrant/vm01/.vagrant/machines/..../private_key

Вы можете войти в свой бродячего VM с помощью этого private_key. Если гостевая машина запрашивает ключевую фразу ключа, просто нажмите 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 

Теперь вы можете использовать ssh, используя новое имя пользователя и пароль.

0

, если это может помочь:

Я решил проблему пользовательских упаковки, создавая нормальную виртуальную машину (в моем случае убунту/дружественный), а затем скопировать файл Идентифицировать найденный с vagrant ssh-config и использовать этот файл для config.sshprivate_key_path, плюс также config.ssh.username до ubuntu. (см. Также https://github.com/hashicorp/vagrant/issues/5186#issuecomment-355012068)

Смежные вопросы