Saya telah menggunakan kotak trusty64 sebelumnya dengan gelandangan dan sedang mencoba kotak xenial64 tetapi tidak menerima pengguna yang biasa: kata sandi gelandangan: gelandangan masuk?
Jadi apa pengguna baru itu? pengguna: kata sandi ubuntu: ???
KillerSnail
9
Adakah yang tahu kata sandi untuk pengguna ubuntu?
Victor Bocharsky
3
Komentar singkat, karena belum ada jawaban yang diterima ... Anda dapat menemukan PASS di ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170311.0.0/virtualbox/Vagrantfile:, di mana "20170311.0.0" harus merupakan nama direktori yang berbeda ... jadi buka ~/.vagrant.d/boxes/dan temukan kotak dan file gelandangan Anda.
Menteri
2
Saya beralih ke bento/ubuntu-16.04kotak dan itu memecahkan banyak masalah.
jchook
Jawaban:
30
Seperti yang disebutkan oleh pengguna @prometee dalam diskusi launchpad ini # 1569237 , Anda dapat menemukan kata sandi di:
tergantung pada versi Vagrant Anda. (Perhatikan 20161221.0.0bagian jalur akan bervariasi tergantung pada kapan kotak itu diunduh. Juga, mungkin ada lebih dari satu di direktori Anda.)
Ini milik saya (baris 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, pengguna @racb menyebutkan dalam diskusi yang sama bahwa this bug report having been fileduntuk ubuntu dan sejauh no [...] decision has been made yetini.
Bekerja dengan sempurna. Path saya adalah ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170317.0.0/virtualboxtetapi mendapat ide di mana mencari kata sandi.
Ariful Haque
2
Jawaban ini harus menjadi jawaban yang diterima!
Sangar82
1
-Apakah aman mengubah nama pengguna dan kata sandi menjadi "vagrant: vagrant" di sana? - Pembaruan : Tidak; vagrant reload akan meminta kata sandi untuk [email protected] dan tidak akan menerima nilai yang Anda gunakan di sana.
Juha Untinen
11
Saya membenturkan kepala ke dinding selama setengah hari kemarin sampai saya menyadari bahwa saya menjalankan versi lama Virtualbox (5.0.x) dan Vagrant (1.8.0)
Diperbarui ke VirtualBox 5.1.x dan Vagrant 1.8.7 dan mendapatkan hasil yang lebih baik
Pada dasarnya ubuntu/xenial32dan ubuntu/xenial64gambar cacat karena mereka tidak datang dengan vagrantpengguna di luar kotak.
Saya akhirnya menggunakan v0rtex/xenial64seperti yang direkomendasikan dalam laporan bug ini . Tidak yakin mengapa canonicaltidak memperbaiki ini
File gelandangan saya adalah sebagai berikut
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "v0rtex/xenial64"
config.vm.network :private_network, ip: "10.10.10.10"
config.ssh.username = 'vagrant'
config.ssh.password = 'vagrant'
config.vm.provider :virtualbox do |vb|
vb.name = "supercool"
vb.customize ["modifyvm", :id, "--memory", "768"]
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end
end
Jika Anda masih ingin menggunakan canonicalgambar yang disediakan, dimungkinkan menggunakan pendekatan berikut
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.network :private_network, ip: "10.10.10.10"
config.ssh.insert_key = true
config.ssh.forward_agent = true
config.vm.provider :virtualbox do |vb|
vb.name = "supercool"
vb.customize ["modifyvm", :id, "--memory", "768"]
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end
end
Jika Anda melakukannya, /vagrantfolder tersebut akan dimiliki oleh ubuntu:ubuntualih-alih vagrant:vagrant. Jika Anda memiliki skrip yang mengandalkan vagrantpengguna untuk berada di sana, mereka akan rusak
Gambar baru ubuntu/xenial64tidak datang dengan nama pengguna dan kata sandi default. Namun Anda dapat ssh menggunakan kunci ssh yang dihasilkan di folder gelandangan Anda.
Katakanlah Vagrantfile Anda ada di /vagrant/vm01/Vagrantfile, kunci-ssh akan masuk/vagrant/vm01/.vagrant/machines/..../private_key
Anda dapat login ke gelandangan Anda menggunakan ini private_key. Jika mesin tamu meminta frasa sandi kunci, tekan saja ENTER(tentukan frasa sandi kosong). Misalnya, di Mac saya:
ssh -i /vagrant/vm01/.vagrant/..../private_key <your vm ip> <your vm port>
Jika Anda masih ingin masuk menggunakan nama pengguna dan kata sandi, setelah masuk menggunakan private_key, Anda dapat menambahkan pengguna Anda sendiri untuk masuk nanti:
# 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
Sekarang Anda dapat ssh menggunakan nama pengguna dan kata sandi baru.
Anda dapat menampilkan konfigurasi OpenSSH yang valid untuk terhubung ke mesin dengan mengetik vagrant ssh-configdari dalam folder Vagrantfile Anda. Output akan menunjukkan kepada Anda bahwa otentikasi kata sandi dinonaktifkan, namun Anda dapat mengarahkan ke file kunci pribadi:
Host default
HostName 127.0.0.1
User ubuntu
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile /path/to/project/folder/.vagrant/machines/default/virtualbox/private_key
IdentitiesOnly yes
LogLevel FATAL
Jika Anda tidak tertarik pada ubuntu/xenial64kotak tetapi kotak 16,04 LTS lainnya, saya menggunakan bento yang berfungsi dengan vagrantnama pengguna dan kata sandi biasa:
~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170311.0.0/virtualbox/Vagrantfile
:, di mana "20170311.0.0" harus merupakan nama direktori yang berbeda ... jadi buka~/.vagrant.d/boxes/
dan temukan kotak dan file gelandangan Anda.bento/ubuntu-16.04
kotak dan itu memecahkan banyak masalah.Jawaban:
Seperti yang disebutkan oleh pengguna @prometee dalam diskusi launchpad ini # 1569237 , Anda dapat menemukan kata sandi di:
atau:
tergantung pada versi Vagrant Anda. (Perhatikan
20161221.0.0
bagian jalur akan bervariasi tergantung pada kapan kotak itu diunduh. Juga, mungkin ada lebih dari satu di direktori Anda.)Ini milik saya (baris 8):
FYI, pengguna @racb menyebutkan dalam diskusi yang sama bahwa
this bug report having been filed
untuk ubuntu dan sejauhno [...] decision has been made yet
ini.sumber
~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170317.0.0/virtualbox
tetapi mendapat ide di mana mencari kata sandi.Saya membenturkan kepala ke dinding selama setengah hari kemarin sampai saya menyadari bahwa saya menjalankan versi lama Virtualbox (5.0.x) dan Vagrant (1.8.0)
Diperbarui ke VirtualBox 5.1.x dan Vagrant 1.8.7 dan mendapatkan hasil yang lebih baik
Pada dasarnya
ubuntu/xenial32
danubuntu/xenial64
gambar cacat karena mereka tidak datang denganvagrant
pengguna di luar kotak.Ini bertentangan dengan spesifikasi Vagrant
Saya akhirnya menggunakan
v0rtex/xenial64
seperti yang direkomendasikan dalam laporan bug ini . Tidak yakin mengapacanonical
tidak memperbaiki iniFile gelandangan saya adalah sebagai berikut
Jika Anda masih ingin menggunakan
canonical
gambar yang disediakan, dimungkinkan menggunakan pendekatan berikutJika Anda melakukannya,
/vagrant
folder tersebut akan dimiliki olehubuntu:ubuntu
alih-alihvagrant:vagrant
. Jika Anda memiliki skrip yang mengandalkanvagrant
pengguna untuk berada di sana, mereka akan rusaksumber
Akhirnya sudah diperbaiki (2018/01/13): https://bugs.launchpad.net/cloud-images/+bug/1569237/comments/111
Anda mungkin ingin menjalankan
vagrant box update
laluvagrant destroy
.sumber
Cara untuk menginstal harapan dan memulai perubahan kata sandi. Contoh di bawah ini menetapkan kata sandi ubuntu ke pengguna ubuntu.
sumber
Gambar baru
ubuntu/xenial64
tidak datang dengan nama pengguna dan kata sandi default. Namun Anda dapat ssh menggunakan kunci ssh yang dihasilkan di folder gelandangan Anda.Katakanlah Vagrantfile Anda ada di
/vagrant/vm01/Vagrantfile
, kunci-ssh akan masuk/vagrant/vm01/.vagrant/machines/..../private_key
Anda dapat login ke gelandangan Anda menggunakan ini
private_key
. Jika mesin tamu meminta frasa sandi kunci, tekan sajaENTER
(tentukan frasa sandi kosong). Misalnya, di Mac saya:Jika Anda masih ingin masuk menggunakan nama pengguna dan kata sandi, setelah masuk menggunakan private_key, Anda dapat menambahkan pengguna Anda sendiri untuk masuk nanti:
Sekarang Anda dapat ssh menggunakan nama pengguna dan kata sandi baru.
sumber
Anda dapat menampilkan konfigurasi OpenSSH yang valid untuk terhubung ke mesin dengan mengetik
vagrant ssh-config
dari dalam folder Vagrantfile Anda. Output akan menunjukkan kepada Anda bahwa otentikasi kata sandi dinonaktifkan, namun Anda dapat mengarahkan ke file kunci pribadi:Sekarang kamu bisa:
sumber
Saya menggunakan Vagrant di Windows dan gambar ubuntu / xenial64 tidak ada kata sandi yang dikonfigurasi untuk itu.
Anda dapat masuk ke kotak VM Anda melalui perintah:
atau oleh
sumber
Jika Anda tidak tertarik pada
ubuntu/xenial64
kotak tetapi kotak 16,04 LTS lainnya, saya menggunakan bento yang berfungsi denganvagrant
nama pengguna dan kata sandi biasa:sumber