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)