ubuntu xenial64 kutu şifresi?


35

Muhtemelen aptalca bir soru ama

Trusty64 kutusunu daha önce vagrant ile kullanmıştım ve xenial64 kutusunu deniyordum ancak normal kullanıcı kabul etmiyor: vagrant password: vagrant login?



1
Öyleyse yeni kullanıcı nedir? kullanıcı: ubuntu şifresi: ???
KillerSnail

9
Ubuntu kullanıcısı için şifre şifresini bilen var mı?
Victor Bocharsky

3
Kısa yorum, çünkü henüz bir cevap yok ... ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170311.0.0/virtualbox/VagrantfilePASS'ı şu adreste bulabilirsiniz: "20170311.0.0" farklı bir dizin adı olmalı ... öyleyse gidin ~/.vagrant.d/boxes/ve kutunuzu ve serseri dosyanızı bulun.
Bakan

2
bento/ubuntu-16.04Kutuya geçtim ve bir sürü problemi çözdüm.
17'de 21

Yanıtlar:


30

# 1569237 numaralı lansman tartışmasında # 1569237 kullanıcı tarafından belirtildiği gibi , şifreyi şurada bulabilirsiniz:

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

veya:

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

Vagrant sürümünüze bağlı olarak. ( 20161221.0.0Kutunun ne zaman indirildiğine bağlı olarak yolun bölümünün değişeceğini unutmayın . Ayrıca, dizininizde birden fazla olabilir.)

İşte benim (satır 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

Bilginize, aynı discusison kullanıcının @racb söz olduğunu this bug report having been filed ubuntu için ve şimdiye kadar no [...] decision has been made yetbu konuda.


Benim için o yerde dosya yok
Felix Eve,

2
~ \ .Vagrant.d \ boxes \ ubuntu-VAGRANTSLASH-xenial64 \ 20170331.0.0 \ virtualbox \ Vagrantfile (Windows'ta)
Rob H

Mükemmel çalıştı. Benim yolum ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170317.0.0/virtualboxparolayı nerede arayacağına dair bir fikirdi.
Ariful Haque

2
Bu cevap kabul edilen cevap olmalı!
Sangar82

1
Kullanıcı adı ve şifresini orada "vagrant: vagrant" olarak değiştirmek güvenli midir? - Güncelleme : Hayır; vagrant yeniden yüklemek, vagrant@127.0.0.1 için bir şifre ister ve orada kullandığınız değeri kabul etmez.
Juha Untinen

11

Virtualbox (5.0.x) ve Vagrant (1.8.0) 'ın eski bir versiyonunu çalıştırdığımı fark edene kadar dün yarım gün boyunca başımı duvara çarptım.

VirtualBox 5.1.x ve Vagrant 1.8.7'ye güncellendi ve daha iyi sonuçlar aldı

Temel olarak ubuntu/xenial32ve ubuntu/xenial64görüntüler, vagrantkullanıcı kutudan çıkmadığı için hatalıdır.

Bu Vagrant özelliklerine aykırı

Bu hata raporundav0rtex/xenial64 önerilen şekilde kullanarak sona erdi . Bunu neden düzeltemediğinden emin değilim.canonical

Serseri dosyam aşağıdaki gibidir

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

Hala canonicalverilen görüntüleri kullanmak istiyorsanız , aşağıdaki yaklaşımı kullanarak mümkündür

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

Bunu yaparsanız, /vagrantklasör ubuntu:ubuntuyerine ait olacaktır vagrant:vagrant. vagrantKullanıcının orada olacağına dair betikler varsa, kırılırlar.



3

Bir yol beklemek yüklemek ve bir şifre değişikliği başlatmaktır. Aşağıdaki örnekte ubuntu şifresini user ubuntu olarak ayarlanmıştır.

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

Yeni ubuntu/xenial64görüntü varsayılan bir kullanıcı adı ve şifre ile gelmiyor. Bununla birlikte, serseri klasörünüzde oluşturulan bir ssh anahtarını kullanarak ssh kullanabilirsiniz.

Diyelim ki Vagrantfile dosyada, /vagrant/vm01/Vagrantfilessh anahtarı da/vagrant/vm01/.vagrant/machines/..../private_key

Bunu kullanarak serseri vm'nize giriş yapabilirsiniz private_key. Konuk makine anahtarın şifresini isterse, sadece ENTERboş bir şifre belirterek vurun. Örneğin, Mac’imde:

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

Yine de kullanıcı adınızı ve şifrenizi kullanarak giriş yapmak istiyorsanız, private_key kullanarak giriş yaptıktan sonra, daha sonra giriş yapmak için kendi kullanıcınızı ekleyebilirsiniz:

# 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

Şimdi yeni kullanıcı adı ve şifreyi kullanarak ssh yapabilirsiniz.


1

vagrant ssh-configVagrantfile klasörünüzden yazarak makineye bağlanmak için OpenSSH geçerli yapılandırma çıktısı alabilirsiniz . Çıktı size parola doğrulamanın devre dışı bırakıldığını gösterir, ancak özel anahtar dosyasına işaret edebilirsiniz:

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

Şimdi yapabilirsin:

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

1

Vagrant'ı Windows'da kullanıyorum ve ubuntu / xenial64'ün resmini ayarlı parola yok.

  • Varsayılan KullanıcıAdı: vagrant
  • Varsayılan Sunucu: 127.0.0.1:2222
  • Varsayılan SSH Anahtarı: C: ​​/Vagrant/.vagrant/machines/default/virtualbox/private_key

VM kutunuza aşağıdaki komutu kullanarak giriş yapabilirsiniz:

 vagrant ssh

veya tarafından

ssh -i private_key vagrant:127.0.0.1 -p 2222

0

Eğer ubuntu/xenial64kutu ile ilgilenmiyorsanız, diğer 16.04 LTS kutusuyla ilgileniyorsanız , normal vagrantkullanıcı adı ve şifre ile çalışan bento'yu kullandım :

config.vm.box = 'bento/ubuntu-16.04'
config.vm.box_version = "201708.22.0"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.