ubuntu xenial64 รหัสผ่านกล่อง?


35

อาจเป็นคำถามที่โง่ แต่

ฉันเคยใช้กล่อง Trusty64 มาก่อนกับคนจรจัดและได้ลองใช้กล่อง xenial64 แต่ไม่ยอมรับผู้ใช้ปกติ: รหัสผ่านคนจรจัด: ล็อกอินคนจรจัด?


4
มันเป็นข้อผิดพลาด: bugs.launchpad.net/cloud-images/+bug/1569237

1
ดังนั้นผู้ใช้ใหม่คืออะไร? ผู้ใช้: รหัสผ่าน Ubuntu: ???
KillerSnail

9
มีใครทราบรหัสผ่าน f *** ing สำหรับผู้ใช้ Ubuntu หรือไม่?
Victor Bocharsky

3
ความคิดเห็นสั้น ๆ เนื่องจากยังไม่มีคำตอบที่ยอมรับ ... คุณสามารถค้นหา PASS ใน: ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170311.0.0/virtualbox/Vagrantfileโดยที่ "20170311.0.0" ควรเป็นชื่อไดเรกทอรีอื่น ... ดังนั้นไปที่~/.vagrant.d/boxes/กล่องค้นหาและไฟล์คนจรจัดของคุณ
รัฐมนตรีว่าการกระทรวง

2
ฉันเปลี่ยนมาใช้bento/ubuntu-16.04กล่องและแก้ปัญหาได้เล็กน้อย
jchook

คำตอบ:


30

ตามที่ผู้ใช้ @prometee พูดถึงในการสนทนา Launchpad # 1569237นี้คุณสามารถค้นหารหัสผ่านได้ใน:

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

หรือ:

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

ขึ้นอยู่กับเวอร์ชั่นของ Vagrant ของคุณ (โปรดทราบว่า20161221.0.0ส่วนของเส้นทางจะแตกต่างกันไปขึ้นอยู่กับตอนที่ดาวน์โหลดกล่องนอกจากนี้อาจมีมากกว่าหนึ่งรายการในไดเรกทอรีของคุณ)

นี่คือของฉัน (บรรทัดที่ 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 filed Ubuntuและจนถึงno [...] decision has been made yetเกี่ยวกับมัน


ไม่มีไฟล์ในตำแหน่งนั้นสำหรับฉัน
Felix Eve

2
ฉันพบมันที่ ~ \ .vagrant.d \ boxes \ ubuntu-VAGRANTSLASH-xenial64 \ 20170331.0.0 \ virtualbox \ Vagrantfile (ใน Windows)
Rob H

ทำงานได้อย่างสมบูรณ์แบบ เส้นทางของฉันเป็น~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170317.0.0/virtualboxแต่มีความคิดที่จะค้นหารหัสผ่าน
Ariful Haque

2
คำตอบนี้จะต้องเป็นคำตอบที่ได้รับการยอมรับ!
Sangar82

1
- การเปลี่ยนชื่อผู้ใช้และรหัสผ่านเป็น "คนจรจัด: คนจรจัด" นั้นปลอดภัยหรือไม่ - อัปเดต : ไม่; การรีโหลดของ vagrant จะถามรหัสผ่านสำหรับ vagrant@127.0.0.1 และจะไม่ยอมรับค่าที่คุณใช้
Juha Untinen

11

ฉันกระแทกหัวกับผนังเป็นเวลาครึ่งวันเมื่อวานนี้จนกระทั่งฉันรู้ว่ากำลังใช้ Virtualbox เวอร์ชันเก่า (5.0.x) และ Vagrant (1.8.0)

อัปเดตเป็น VirtualBox 5.1.x และ Vagrant 1.8.7 และได้ผลลัพธ์ที่ดีขึ้น

โดยพื้นฐานubuntu/xenial32แล้วubuntu/xenial64รูปภาพต่าง ๆ มีตำหนิเนื่องจากไม่ได้มาพร้อมvagrantผู้ใช้นอกกรอบ

สิ่งนี้ขัดต่อข้อกำหนดของ Vagrant

ฉันลงเอยด้วยการใช้v0rtex/xenial64ตามที่แนะนำในรายงานข้อผิดพลาดนี้ ไม่แน่ใจว่าทำไมcanonicalไม่แก้ไขนี้

ไฟล์คนเร่ร่อนของฉันมีดังนี้

# -*- 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

หากคุณยังต้องการใช้canonicalภาพที่ให้มาอาจเป็นไปได้โดยใช้วิธีการต่อไปนี้

# -*- 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

ถ้าคุณทำเช่นว่า/vagrantโฟลเดอร์จะเป็นของแทนubuntu:ubuntu vagrant:vagrantหากคุณมีสคริปต์ที่ต้องพึ่งพาvagrantผู้ใช้ให้อยู่ตรงนั้นสคริปต์จะหยุดทำงาน


4

มันได้รับการแก้ไขในที่สุด (2018/01/13): https://bugs.launchpad.net/cloud-images/+bug/1569237/comments/111

คุณอาจต้องการที่จะทำงานแล้วvagrant box updatevagrant destroy


นอกจากนี้คุณยังสามารถเพิ่มนี้ไปยังแฟ้มจรจัดของคุณ: config.vm.box_check_update = config.vm.box_version จริง = "20180112.0.0"
ojrac

3

วิธีหนึ่งคือการติดตั้งความคาดหวังและเริ่มต้นการเปลี่ยนรหัสผ่าน ตัวอย่างด้านล่างตั้งค่ารหัสผ่าน Ubuntu เป็นผู้ใช้ 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

ubuntu/xenial64ภาพใหม่ไม่ได้มาพร้อมกับชื่อผู้ใช้และรหัสผ่านเริ่มต้น อย่างไรก็ตามคุณสามารถใช้ ssh-key ที่สร้างในโฟลเดอร์คนจรจัดของคุณ

สมมติว่า Vagrantfile ของคุณอยู่ที่/vagrant/vm01/Vagrantfilessh-key จะอยู่ในนั้น/vagrant/vm01/.vagrant/machines/..../private_key

คุณสามารถเข้าสู่ระบบ VM private_keyคนจรจัดของคุณโดยใช้นี้ หากเครื่องเกสต์ขอรหัสผ่านของคีย์ให้กดENTER(ระบุรหัสผ่านว่างเปล่า) ตัวอย่างเช่นบน Mac ของฉัน:

ssh -i /vagrant/vm01/.vagrant/..../private_key <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 โดยใช้ชื่อผู้ใช้และรหัสผ่านใหม่


1

คุณสามารถส่งออกการกำหนดค่าที่ถูกต้อง OpenSSH เพื่อเชื่อมต่อกับเครื่องโดยพิมพ์vagrant ssh-configจากภายในโฟลเดอร์ Vagrantfile ของคุณ ผลลัพธ์จะแสดงให้คุณเห็นว่าการตรวจสอบรหัสผ่านถูกปิดใช้งานอย่างไรก็ตามคุณสามารถชี้ไปที่ไฟล์กุญแจส่วนตัว:

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

ตอนนี้คุณสามารถ:

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

1

ฉันกำลังใช้ Vagrant บน Windows และรูปภาพของubuntu / xenial64ไม่มีรหัสผ่านที่กำหนดค่าไว้

  • ชื่อผู้ใช้เริ่มต้น: คนจรจัด
  • โฮสต์เริ่มต้น: 127.0.0.1:2222
  • คีย์ SSH เริ่มต้น: C: /Vagrant/.vagrant/machines/default/virtualbox/private_key

คุณสามารถเข้าสู่กล่อง VM ของคุณผ่านคำสั่ง:

 vagrant ssh

หรือโดย

ssh -i private_key vagrant:127.0.0.1 -p 2222

0

หากคุณไม่สนใจในubuntu/xenial64กล่อง แต่กล่องอื่น ๆ ขนาด 16.04 LTS ฉันใช้กล่องเบนโตะที่ทำงานกับvagrantชื่อผู้ใช้และรหัสผ่านปกติ:

config.vm.box = 'bento/ubuntu-16.04'
config.vm.box_version = "201708.22.0"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.