Vagrant Ubuntu 16.04 vagrantfile пароль по умолчанию

Я пытаюсь развернуть и запустить Ubuntu 16.04 VM через Vagrant 1.9.1. Vagrantfile, который я использую, - это Атлас:

Ubuntu Xenial 16.04 Vagrantfile

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

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

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

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

Ответы

Ответ 1

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

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

  • с использованием аутентификации ключа SSH
  • измените пароль с помощью sudo passwd ubuntu (по умолчанию ubuntu пользователь имеет sudo-разрешения с установкой NOPASSWD)

Собственно, не только вы можете, но вы должны изменить пароль.

Ответ 2

Пароль находится в ~/.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, user @racb упоминает в том же рассуждении, что this bug report having been filed для ubuntu и до сих пор no [...] decision has been made yet об этом.

Ответ 3

Новое изображение 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 с использованием нового имени пользователя и пароля.

Ответ 4

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

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