ubuntu xenial64 बॉक्स पासवर्ड?


35

शायद एक बेवकूफ सवाल लेकिन

मैंने योनि के साथ ट्रस्टी 64 बॉक्स का उपयोग किया है और xenial64 बॉक्स की कोशिश कर रहा था, लेकिन यह सामान्य उपयोगकर्ता को स्वीकार नहीं करता है: योनि पासवर्ड: योनि लॉगिन?


4
यह एक बग है: Bugs.launchpad.net/cloud-images/+bug/1569237

1
तो नया उपयोगकर्ता क्या है? उपयोगकर्ता: ubuntu पासवर्ड: ???
किलर्सनैल

9
किसी को भी ubuntu उपयोगकर्ता के लिए च *** आईएनजी पासवर्ड पता है?
विक्टर बोकार्स्की

3
लघु टिप्पणी, क्योंकि अभी तक कोई भी स्वीकृत उत्तर नहीं है ... आप पास को पा सकते हैं: ~/.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 द्वारा उल्लेख किया गया है # 1569237 , आप इसमें पासवर्ड पा सकते हैं:

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

या:

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

आपके वैग्रांत के संस्करण के आधार पर। (ध्यान दें कि 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 ने उसी डिस्कसन में उल्लेख किया है कि this bug report having been filed ubuntu और अब तक no [...] decision has been made yetइसके बारे में।


मेरे लिए उस स्थान पर कोई फाइल नहीं है
फेलिक्स ईव

2
मैंने इसे ~ \ _vagrant.d \ बक्से \ ubuntu-VAGRANTSLASH-xenial64 \ 20170331.0.0 \ virtualbox \ Vagrantfile (विंडोज़ में) में पाया
रोब H

पूरी तरह से काम किया। मेरा पथ था, ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170317.0.0/virtualboxलेकिन विचार मिला कि पासवर्ड कहां देखना है।
अरीफुल हक

2
यह उत्तर स्वीकृत उत्तर होना चाहिए!
संगार 82

1
-यहाँ उपयोगकर्ता नाम और पासवर्ड को "योनि: योनि" में बदलना सुरक्षित है? - अपडेट : नहींं; योनि पुनः लोड vagant@127.0.0.1 के लिए पासवर्ड मांगेगा और आपके द्वारा उपयोग किए गए मान को स्वीकार नहीं करेगा।
जूहा अनटाइनन

11

मैंने कल से आधे दिन तक दीवार के खिलाफ अपना सिर पीटा, जब तक मुझे एहसास नहीं हुआ कि मैं वर्चुअलबॉक्स (5.0.x) और वैग्रांट (1.8.0) का पुराना संस्करण चला रहा हूं

वर्चुअलबॉक्स 5.1.x और वैग्रांट 1.8.7 को अपडेट किया गया और बेहतर परिणाम मिले

मूल रूप से ubuntu/xenial32और ubuntu/xenial64चित्र त्रुटिपूर्ण होते हैं क्योंकि वे 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 updateऔर फिर कर सकते हैं vagrant destroy


आप इसे अपनी वैग्रंट फ़ाइल में भी जोड़ सकते हैं: config.vm.box_check_update = true 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 का उपयोग कर सकते हैं।

मान लीजिए कि आपका वैग्रांटफाइल है /vagrant/vm01/Vagrantfile, ssh-key अंदर होगा/vagrant/vm01/.vagrant/machines/..../private_key

आप इसका उपयोग करके अपने योनि vm में प्रवेश कर सकते हैं private_key। यदि अतिथि मशीन कुंजी के पासफ़्रेज़ के लिए पूछती है, तो बस हिट करें ENTER(रिक्त पासफ़्रेज़ निर्दिष्ट करते हुए)। उदाहरण के लिए, मेरे मैक पर:

ssh -i /vagrant/vm01/.vagrant/..../private_key <your vm ip> <your vm port>

यदि आप अभी भी उपयोगकर्ता नाम और पासवर्ड का उपयोग करके लॉग इन करना चाहते हैं, तो निजी_की का उपयोग करने के बाद, आप बाद में लॉगिंग के लिए अपना स्वयं का उपयोगकर्ता जोड़ सकते हैं:

# 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

अब आप नए उपयोगकर्ता नाम और पासवर्ड का उपयोग कर सकते हैं।


1

आप vagrant ssh-configअपने Vagrantfile फ़ोल्डर से टाइप करके मशीन से कनेक्ट करने के लिए OpenSSH वैध कॉन्फ़िगरेशन को आउटपुट कर सकते हैं । आउटपुट आपको दिखाएगा कि पासवर्ड प्रमाणीकरण अक्षम है, हालांकि आप निजी कुंजी फ़ाइल को इंगित कर सकते हैं:

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 का उपयोग कर रहा हूं और ubuntu / xenial64 की छवि इसके लिए कॉन्फ़िगर कोई पासवर्ड नहीं है।

  • डिफ़ॉल्ट उपयोगकर्ता नाम: योनि
  • डिफ़ॉल्ट होस्ट: 127.0.0.1:2222
  • डिफ़ॉल्ट SSH कुंजी: C: /Vagrant/.vagrant/machines/default/virtualbox/pStreet_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"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.