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を展開していますか?もしそうなら、誰かがデフォルトユーザーのパスワードが何であるかを知っていますか?
この回答を書いている時点では、誰もユーザーubuntu
on ubuntu/xenial64
Vagrant boxのパスワードを公開していません( #1569237 を参照)。
それは必要はありません。あなたはできる:
Sudo passwd ubuntu
を使用してパスワードを変更します(デフォルトではubuntu
ユーザーはNOPASSWD
が設定されたSudo権限を持っています)実際には、あなただけでなく、パスワードを変更する必要があります.
パスワードは~/.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 filed
to ubunt そしてこれまでのところno [...] decision has been made yet
それについて。
新しい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を実行できます。
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`