kata sandi kotak uben xenial64?


35

Mungkin pertanyaan bodoh tapi

Saya telah menggunakan kotak trusty64 sebelumnya dengan gelandangan dan sedang mencoba kotak xenial64 tetapi tidak menerima pengguna yang biasa: kata sandi gelandangan: gelandangan masuk?



1
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:

~/.vagrant.d/ubuntu-VAGRANTSLASH-xenial64/20161221.0.0/virtualbox/Vagrantfile

atau:

~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20161221.0.0/virtualbox/Vagrantfile

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 filed untuk ubuntu dan sejauh no [...] decision has been made yetini.


Tidak ada file di lokasi itu untuk saya
Felix Eve

2
Saya menemukannya di ~ \ .vagrant.d \ boxes \ ubuntu-VAGRANTSLASH-xenial64 \ 20170331.0.0 \ virtualbox \ Vagrantfile (di Windows)
Rob H

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 vagrant@127.0.0.1 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.

Ini bertentangan dengan spesifikasi Vagrant

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



3

Cara untuk menginstal harapan dan memulai perubahan kata sandi. Contoh di bawah ini menetapkan kata sandi ubuntu ke pengguna ubuntu.

Vagrant.configure("2") do |config|
    apt-get install -y expect
    echo '#!/usr/bin/expect
      set timeout 20
      spawn sudo passwd ubuntu
      expect "Enter new UNIX password:" {send "ubuntu\\r"}
      expect "Retype new UNIX password:" {send "ubuntu\\r"}
      interact' > change_ubuntu_password
    chmod +x change_ubuntu_password
  ./change_ubuntu_password
end

1

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.


1

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

Sekarang kamu bisa:

ssh -i /path/to/project/folder/.vagrant/machines/default/virtualbox/private_key ubuntu@machine-ip

1

Saya menggunakan Vagrant di Windows dan gambar ubuntu / xenial64 tidak ada kata sandi yang dikonfigurasi untuk itu.

  • UserName Default: gelandangan
  • Host Default: 127.0.0.1.1222
  • Kunci SSH Default: C: /Vagrant/.vagrant/machines/default/virtualbox/private_key

Anda dapat masuk ke kotak VM Anda melalui perintah:

 vagrant ssh

atau oleh

ssh -i private_key vagrant:127.0.0.1 -p 2222

0

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:

config.vm.box = 'bento/ubuntu-16.04'
config.vm.box_version = "201708.22.0"
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.