ubuntu xenial64ボックスのパスワード?


35

おそらく愚かな質問ですが、

以前vagrantでtrusty64ボックスを使用し、xenial64ボックスを試しましたが、通常のユーザー:vagrant password:vagrant login?を受け入れません。



1
では、新しいユーザーは何ですか?ユーザー:ubuntuパスワード:???
KillerSnail

9
誰でもubuntuユーザーのf *** ingパスワードを知っていますか?
ビクターボチャースキー

3
短いコメント、まだ受け入れられていないので...でパスを見つけることができます:~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170311.0.0/virtualbox/Vagrantfileここで、「20170311.0.0」は別のディレクトリ名であるはずです...だから~/.vagrant.d/boxes/、ボックスとvagrant ファイルを見つけてください。
大臣

2
私はbento/ubuntu-16.04箱に切り替えて、それは多くの問題を解決しました。
jchook

回答:


30

このランチパッドディスカッション#1569237でユーザー@prometeeが言及しているように、パスワードは次の場所にあります。

~/.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

参考までに、ユーザー@racbは、this bug report having been filed ubuntuとそれno [...] decision has been made yetについての議論と同じ議論の中で言及しています。


私のためにその場所に何のファイルがありません
フェリックス・イヴ

2
〜\ .vagrant.d \ boxes \ ubuntu-VAGRANTSLASH-xenial64 \ 20170331.0.0 \ virtualbox \ Vagrantfile(Windows)で見つけました
ロブH

完璧に働きました。私のパスは~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170317.0.0/virtualbox、パスワードを探す場所を知っていました。
アリフルハーク

2
この答えは受け入れられた答えでなければなりません!
Sangar82

1
-ユーザー名とパスワードを「vagrant:vagrant」に変更しても安全ですか?- 更新:いいえ。vagrant reloadはvagrant@127.0.0.1のパスワードを要求し、そこで使用した値を受け入れません。
ジュハウンティネン

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:vagrantvagrantユーザーがそこにいることに依存しているスクリプトがある場合、それらは壊れます


4

ついに修正されました(2018/01/13):https ://bugs.launchpad.net/cloud-images/+bug/1569237/comments/111

実行vagrant box updateしたい場合がありvagrant destroyます。


これをVagrantファイルに追加することもできます。config.vm.box_check_update = true config.vm.box_version = "20180112.0.0"
ojrac

3

方法としては、expectをインストールし、パスワード変更を開始することです。以下の例では、パスワード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イメージには、デフォルトのユーザー名とパスワードが付属していません。ただし、vagrantフォルダーで生成されたssh-keyを使用してsshを実行できます。

Vagrantfileがに/vagrant/vm01/Vagrantfileあり、ssh-keyがにあるとします/vagrant/vm01/.vagrant/machines/..../private_key

これを使用してvagrant 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

vagrant ssh-configVagrantfileフォルダー内から入力することで、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

WindowsでVagrantを使用しており、ubuntu / xenial64のイメージにパスワードが設定されていません。

  • デフォルトのユーザー名:vagrant
  • デフォルトのホスト: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.