web-dev-qa-db-ja.com

VagrantのUbuntu 16.04 vagrantfileのデフォルトパスワード

Ubuntu 16.04 VM Vagrant 1.9.1を介してデプロイおよび実行しようとしています。使用しているVagrantfileはAtlasのものです。

buntu Xenial 16.04 Vagrantfile

ホストOSとしてDebian Stretchを使用しています。 Vagrantは、VagrantのWebサイトから入手できる.debを介してインストールされました。

Vagrantfileは正常に実行およびデプロイされます。私はホストOSと 'vagrant ssh'の両方を使用してVMにsshすることができます。しかし、外部からsshをしようとすると、マイナーブロッカーが1つあります。

このVMという名前のデフォルトユーザーは、 'ubuntu'という名前で、パスワードが設定されているように見えます。しかし、パスワードが何であるか全くわかりません。 VM内で 'passwd'を介してパスワードを設定しようとすると、現在のパスワードが要求されます。

だから私の大きな質問はこれです:他の誰かがこの同じVagrantfileを展開していますか?もしそうなら、誰かがデフォルトユーザーのパスワードが何であるかを知っていますか?

21
rmenes379

この回答を書いている時点では、誰もユーザーubuntu on ubuntu/xenial64 Vagrant boxのパスワードを公開していません( #1569237 を参照)。

それは必要はありません。あなたはできる:

  • sSHキー認証を使用したログイン
  • Sudo passwd ubuntuを使用してパスワードを変更します(デフォルトではubuntuユーザーはNOPASSWDが設定されたSudo権限を持っています)

実際には、あなただけでなく、パスワードを変更する必要があります.

25
techraf

パスワードは~/.vagrant.d/ubuntu-VAGRANTSLASH-xenial64/20161221.0.0/virtualbox/Vagrantfileこのランチパッドディスカッションでユーザー@prometeeが言及している #1569237

これが私のものです(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 filedto ubunt そしてこれまでのところno [...] decision has been made yet それについて。

28
Voncay

新しいubuntu/xenial64イメージには、デフォルトのユーザー名とパスワードが付属していません。ただし、vagrantフォルダーで生成されたssh-keyを使用してsshを実行できます。

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

このprivate_keyを使用してvagrant vmにログインできます。ゲストマシンがキーのパスフレーズを要求する場合は、ENTER(空のパスフレーズを指定)を押すだけです。たとえば、私のMacの場合:

ssh -i /vagrant/vm01/.vagrant/..../private_key <your vm user>@<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を実行できます。

3
Nguyen Phan Tan

Vagrantを使用してインストールするときのubuntu 16.Xのパスワードについてはわかりませんが、以下の手順に従って自分でパスワードを変更できます-

[~/from-vagrant-project]vagrant ssh
[ubuntu@hostname]Sudo -i
root@hostname:~# passwd ubuntu
Enter new UNIX password:XXXXX
Retype new UNIX password:XXXXX
passwd: password updated successfully`
0