2016-12-27 13 views
19

Vagrant 1.9.1経由でUbuntu 16.04 VMを配備して実行しようとしています。私が使用している Vagrantfileはアトラスからです:VagrantのUbuntu 16.04 vagrantfileのデフォルトパスワード

Ubuntu Xenial 16.04 Vagrantfile

私は、ホストOSとしてDebianのストレッチを使用しています。 Vagrantのウェブサイトから入手可能な.deb経由でVagrantがインストールされました。

Vagrantファイルは正しく実行され展開されます。私は私のホストOSと「迷惑メールssh」の両方を使ってVMにsshすることができます。しかし、私は外部からsshをしようとすると、1つのマイナーブロッカーがあります。

このVMのデフォルトユーザーの名前は「ubuntu」で、パスワードが設定されているように見えます。しかし、私はパスワードが何であるか全く分かりませんし、私が探している情報を持っている文書はありません。 VM内で 'passwd'を使用してパスワードを設定しようとすると、現在のパスワードが尋ねられます。誰がこれが起こっているのか見てみましょうか?

私の大きな疑問はこれは誰もが同じVagrantfileを配備している場合、デフォルトのユーザーのパスワードが何であるか知っていますか?

+0

これは、ユーザーの迷惑な標準を破り、両方のデフォルトを「迷惑メール」にすることに言及する価値があります。 https://www.vagrantup.com/docs/boxes/base.html – Ryre

答えて

21

回答者:ubuntuのパスワードは公開されておらず、ubuntu/xenial64バゲントボックス(#1569237を参照)に誰も公開していません。

これは必須ではありません。実際

  • ログイン使用してSSH鍵認証(ubuntuユーザーがNOPASSWDセットでのsudo-権限を持つデフォルト)sudo passwd ubuntuを使用して、パスワード
  • 変更

だけでなく、あなたがすることはできます:あなたがすることができますパスワードを変更する必要があります。

+1

Launchpadのバグレポートにリンクしてくれてありがとう! コメント通過後、私はダウンロードしてテストした他のUbuntu 16.04 Vagrantfileへのリンクが見つかりました: https://atlas.hashicorp.com/bento/boxes/ubuntu-16.04 この1つは、古いユーザー名を使用しては、パスワードを「迷惑行為/迷惑行為」と呼びました。これにより、私のテストで頭が痛むことはありませんでした。 :) – rmenes379

27

パスワードは、このランチパッドディスカッション#1569237のユーザー@prometeeによって、~/.vagrant.d/ubuntu-VAGRANTSLASH-xenial64/20161221.0.0/virtualbox/Vagrantfileに記載されています。それについてthis bug report having been filedto ubuntuと、これまでno [...] decision has been made yetと同じdiscusisonに

FYI
# 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の言及:ここ

は鉱山(8行目)です。

+0

前述の 'Vagrantfile'のパスはいくつか変更されています(おそらくもっと最近の'迷惑行為 'バージョンの結果)。パスには、 '〜/ .vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20171028.0.0/virtualbox/Vagrantfile'のように'/boxes'が追加されました。 – Ville

4

新しいubuntu/xenial64画像には、デフォルトのユーザ名とパスワードはありません。しかし、あなたの迷路のフォルダで生成されたssh-keyを使ってsshを使うことができます。

のは、あなたのVagrantfileが/vagrant/vm01/Vagrantfileであるとしましょう、SSHキーは、あなたがこのprivate_keyを使用してVMあなたの浮浪者にログインすることができます/vagrant/vm01/.vagrant/machines/..../private_key

になります。ゲストのマシンが鍵のパスフレーズを要求する場合は、ENTER(空白のパスフレーズを指定)を押してください。例えば、私のMac上:あなたはまだPRIVATE_KEYを使用してログインした後、ユーザー名とパスワードを使用してログインする場合

ssh -i /vagrant/vm01/.vagrant/..../private_key <your vm user>@<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 

これで、新しいユーザー名とパスワードを使用してsshを実行できます。

0

これは助けることができる場合:

は、私は、その後、(私の場合のUbuntu/xenialに)通常のVMを作成 vagrant ssh-configで見つかった特定したファイルをコピーして config.sshprivate_key_pathのために、そのファイルを使用してカスタムパッケージの問題を解決し、プラスにも config.ssh.usernameubuntuに設定します。 ( https://github.com/hashicorp/vagrant/issues/5186#issuecomment-355012068も参照してください)