2016-12-27 31 views
19

Tôi đang cố gắng triển khai và chạy Ubuntu 16.04 VM qua Vagrant 1.9.1. Các Vagrantfile Tôi đang sử dụng là từ Atlas:Ubuntu của Vagrant 16.04 mật khẩu mặc định vagrantfile

Ubuntu Xenial 16.04 Vagrantfile

Tôi đang sử dụng Debian Stretch là hệ điều hành máy chủ. Vagrant được cài đặt thông qua .deb có sẵn trên trang web của Vagrant.

Vagrantfile không chạy và triển khai chính xác. Tôi có thể ssh vào máy ảo thông qua cả hai hệ điều hành máy chủ của tôi và sử dụng 'vagrant ssh'. Tuy nhiên, tôi có một blocker nhỏ khi cố gắng ssh từ bên ngoài.

Người dùng mặc định trong máy ảo này có tên 'ubuntu' và có vẻ đã đặt mật khẩu. Tuy nhiên, tôi không có ý tưởng gì về mật khẩu, và không có tài liệu nào dường như có thông tin mà tôi đang tìm kiếm. Cố gắng đặt mật khẩu qua 'passwd' trong VM yêu cầu mật khẩu hiện tại. Bất cứ ai nhìn thấy nơi này sẽ xảy ra?

Vì vậy, câu hỏi lớn của tôi là: có ai khác triển khai cùng Vagrantfile này không, và nếu có, có ai biết mật khẩu của người dùng mặc định là gì không?

+0

Điều đáng nói đến là điều này phá vỡ tiêu chuẩn mơ hồ về việc có người dùng/chuyển cả hai mặc định thành 'lang thang'. https://www.vagrantup.com/docs/boxes/base.html – Ryre

Trả lời

21

Khi viết câu trả lời này: không ai từng chia sẻ công khai mật khẩu cho người dùng ubuntu trên ubuntu/xenial64 Hộp âm đạo (xem #1569237).

Không cần thiết. Bạn có thể:

  • đăng nhập bằng SSH key authentication
  • thay đổi mật khẩu sử dụng sudo passwd ubuntu (theo mặc định ubuntu dùng có sudo-quyền với NOPASSWD bộ)

Trên thực tế, không chỉ bạn có thể, nhưng bạn nên thay đổi mật khẩu.

+1

Cảm ơn bạn đã liên kết đến báo cáo lỗi Launchpad! Tiếp theo qua các ý kiến, tôi tìm thấy một liên kết đến một Ubuntu 16,04 Vagrantfile mà tôi đã tải về và thử nghiệm: https://atlas.hashicorp.com/bento/boxes/ubuntu-16.04 Cái này sử dụng tên người dùng cũ và mật khẩu của "vagrant/vagrant", cho phép tôi làm bài kiểm tra của tôi không đau đầu. :) – rmenes379

27

Mật khẩu nằm ở ~/.vagrant.d/ubuntu-VAGRANTSLASH-xenial64/20161221.0.0/virtualbox/Vagrantfile như được đề cập bởi người dùng @prometee trong cuộc thảo luận về bệ phóng này #1569237.

Đây là mỏ (dòng 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 

FYI, người dùng @racb đề cập đến trong discusison cùng rằng this bug report having been filedto ubuntu và cho đến nay no [...] decision has been made yet về nó.

+0

Đường dẫn của 'Vagrantfile' đã đề cập đã thay đổi một số (có thể là kết quả của phiên bản' vagrant' gần đây hơn). Nó hiện có '/ hộp' trong đường dẫn, như sau:' ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20171028.0.0/virtualbox/Vagrantfile'. – Ville

4

Hình ảnh ubuntu/xenial64 mới không có tên người dùng và mật khẩu mặc định. Tuy nhiên bạn có thể ssh bằng cách sử dụng một khóa ssh được tạo ra trong thư mục lang thang của bạn.

Hãy nói rằng Vagrantfile của bạn đang ở /vagrant/vm01/Vagrantfile, ssh-key sẽ ở /vagrant/vm01/.vagrant/machines/..../private_key

Bạn có thể đăng nhập vào vm lang thang của bạn sử dụng private_key này. Nếu máy khách yêu cầu cụm mật khẩu của khóa, chỉ cần nhấn ENTER (chỉ định cụm mật khẩu trống).Ví dụ, trên máy Mac của tôi:

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

Nếu bạn vẫn muốn đăng nhập bằng tên người dùng và mật khẩu, sau khi đăng nhập bằng cách sử dụng private_key, bạn có thể thêm người dùng của riêng bạn để đăng nhập sau:

# 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 

Bây giờ bạn có thể ssh bằng tên người dùng và mật khẩu mới.

0

nếu điều này có thể giúp:

tôi đã giải quyết được vấn đề bao bì tùy chỉnh bằng cách tạo một máy ảo bình thường (trong trường hợp của tôi ubuntu/xenial), sau đó sao chép Xác định tập tin tìm thấy với vagrant ssh-config và sử dụng tập tin đó cho config.sshprivate_key_path, cộng cũng thiết lập config.ssh.username đến ubuntu. (xem thêm https://github.com/hashicorp/vagrant/issues/5186#issuecomment-355012068)

Các vấn đề liên quan