Ubuntu xenial64 Box Passwort?

35

Wahrscheinlich eine blöde Frage aber

Ich habe die trusty64-Box bereits mit vagrant verwendet und habe versucht, die xenial64-Box zu verwenden, aber sie akzeptiert nicht den üblichen Benutzer: vagrant password: vagrant login?

KillerSnail
quelle
1
Also, was ist der neue Benutzer dann? Benutzer: Ubuntu Passwort: ???
KillerSnail
9
Kennt jemand das fickende Passwort für Ubuntu User?
Victor Bocharsky
3
Kurzer Kommentar, da noch keine Antwort akzeptiert wurde ... Sie finden den PASS in ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170311.0.0/virtualbox/Vagrantfile:, wobei "20170311.0.0" ein anderer Verzeichnisname sein sollte ... Gehen Sie also zu ~/.vagrant.d/boxes/und suchen Sie Ihre Box und die Vagrant-Datei.
Minister
2
Ich wechselte zu der bento/ubuntu-16.04Box und sie löste eine Reihe von Problemen.
Jchook

Antworten:

30

Wie vom Benutzer @prometee in dieser Launchpad-Diskussion # 1569237 erwähnt , finden Sie das Passwort in:

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

oder:

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

abhängig von Ihrer Version von Vagrant. (Beachten Sie, dass der 20161221.0.0Teil des Pfads je nach dem Zeitpunkt, zu dem die Box heruntergeladen wurde, unterschiedlich sein kann. Außerdem befinden sich möglicherweise mehrere in Ihrem Verzeichnis.)

Hier ist meins (Zeile 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

Zu Ihrer Information, Benutzer @racb erwähnen in der gleichen Diskussion, dass die this bug report having been filed Ubuntu und so weit no [...] decision has been made yetdarüber.

Voncay
quelle
An diesem Ort gibt es für mich keine Datei
Felix Eve
2
Ich fand es unter ~ \ .vagrant.d \ boxes \ ubuntu-VAGRANTSLASH-xenial64 \ 20170331.0.0 \ virtualbox \ Vagrantfile (in Windows)
Rob H
Hat perfekt funktioniert. Mein Weg war ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170317.0.0/virtualboxaber die Idee, wo ich nach dem Passwort suchen sollte.
Ariful Haque
2
Diese Antwort muss die akzeptierte Antwort sein!
Sangar82
1
-Ist es sicher, den Benutzernamen und das Passwort dort in "vagrant: vagrant" zu ändern? - Update : Nope; vagrant reload fragt nach einem Passwort für [email protected] und akzeptiert den dort verwendeten Wert nicht.
Juha Untinen
11

Ich habe gestern einen halben Tag lang meinen Kopf gegen die Wand geschlagen, bis mir klar wurde, dass ich eine alte Version von Virtualbox (5.0.x) und Vagrant (1.8.0) verwendet habe.

Auf VirtualBox 5.1.x und Vagrant 1.8.7 aktualisiert und bessere Ergebnisse erzielt

Grundsätzlich sind die ubuntu/xenial32und ubuntu/xenial64Bilder fehlerhaft, da sie nicht mit dem vagrantBenutzer aus der Box kommen.

Dies steht im Widerspruch zu den Vagrant- Spezifikationen

Am Ende habe ich v0rtex/xenial64wie in diesem Fehlerbericht empfohlen verwendet . Nicht sicher, warum dies canonicalnicht behoben wird

Meine vagabundierende Akte ist wie folgt

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

Wenn Sie die canonicalbereitgestellten Bilder dennoch verwenden möchten, können Sie den folgenden Ansatz verwenden

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

Wenn Sie das tun, wird der /vagrantOrdner von ubuntu:ubuntustatt gehört vagrant:vagrant. Wenn Sie Skripte haben, die sich darauf verlassen, dass der vagrantBenutzer da ist, werden diese unterbrochen

Stefano
quelle
3

Eine Möglichkeit besteht darin, eine Kennwortänderung zu erwarten und zu initiieren. Das folgende Beispiel setzt das Passwort ubuntu auf user 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
George Ploscaru
quelle
1

Das neue ubuntu/xenial64Image enthält keinen Standardbenutzernamen und kein Standardkennwort. Sie können jedoch mit einem in Ihrem Vagrant-Ordner erstellten SSH-Schlüssel ssh ausführen.

Nehmen wir an, Ihr Vagrantfile ist auf /vagrant/vm01/Vagrantfile, der SSH-Schlüssel wäre in/vagrant/vm01/.vagrant/machines/..../private_key

Sie können sich auf diese Weise bei Ihrem vagrant vm anmelden private_key. Wenn der Gastcomputer nach der Passphrase des Schlüssels fragt, drücken Sie einfach ENTER(geben Sie eine leere Passphrase an). Zum Beispiel auf meinem Mac:

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

Wenn Sie sich weiterhin mit Benutzername und Kennwort anmelden möchten, können Sie nach der Anmeldung mit dem privaten Schlüssel einen eigenen Benutzer für die spätere Anmeldung hinzufügen:

# 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

Jetzt können Sie mit dem neuen Benutzernamen und Passwort ssh.

Nguyen Phan Tan
quelle
1

Sie können eine gültige OpenSSH-Konfiguration ausgeben, um eine Verbindung zum Computer vagrant ssh-configherzustellen, indem Sie in Ihrem Vagrantfile-Ordner eingeben. In der Ausgabe wird angezeigt, dass die Kennwortauthentifizierung deaktiviert ist. Sie können jedoch auf die private Schlüsseldatei verweisen:

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

Jetzt kannst du:

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

Ich verwende Vagrant unter Windows und habe für das Image von ubuntu / xenial64 kein Passwort konfiguriert.

  • Standardbenutzername: vagrant
  • Standardhost: 127.0.0.1:2222
  • Standard-SSH-Schlüssel: C: /Vagrant/.vagrant/machines/default/virtualbox/private_key

Sie können sich über den folgenden Befehl bei Ihrer VM-Box anmelden:

 vagrant ssh

oder von

ssh -i private_key vagrant:127.0.0.1 -p 2222
ADV-IT
quelle
0

Wenn Sie nicht an ubuntu/xenial64Box interessiert sind, sondern an einer anderen 16.04 LTS-Box, habe ich die Bento-Box verwendet, die mit dem üblichen vagrantBenutzernamen und Passwort funktioniert :

config.vm.box = 'bento/ubuntu-16.04'
config.vm.box_version = "201708.22.0"
Raisercostin
quelle