2014-10-23 17 views
26

Tôi đang học cách sử dụng Vagrant và tôi đã cố gắng khởi động máy Vagrant (một ubuntu/trusty64 được xây dựng theo cách được đề xuất "vagrant init ubuntu/trusty64; vagrant up") từ bên trong VirtualBox GUI (nhấp đúp vào biểu tượng của máy Vagrant). Nhưng tôi không thể đăng nhập: không có tên người dùng, không có mật khẩu.Hộp âm đạo: không thể đăng nhập bằng mật khẩu từ VirtualBox GUI

Tôi có cần phải thêm một điều khoản cụ thể hoặc có cách nào khác dễ dàng hơn để thực hiện việc này không?

Cảm ơn bạn.

Trả lời

60

CẬP NHẬT sau khi làm rõ câu hỏi

Bạn sẽ có thể đăng nhập như

user: vagrant 
password: vagrant 

Đây là một quy ước mô tả trong base box creation documentation:

Ngoài ra, mặc dù sử dụng Vagrant dựa trên khóa xác thực theo mặc định, nó là một quy ước chung để đặt mật khẩu cho "lang thang" người dùng đến "lang thang". Điều này cho phép mọi người đăng nhập với tư cách người dùng đó theo cách thủ công nếu họ cần .

Nếu bạn có một hộp nơi mật khẩu cho người dùng lang thang không được thiết lập (hoặc bạn chỉ không biết nó), bạn có thể làm như sau:

[email protected]$ vagrant ssh 
[email protected]:~$ sudo passwd vagrant 
Enter new UNIX password: <type invisible new password here> 
Retype new UNIX password: <re-type invisible new password here> 
passwd: password updated successfully 

Bây giờ bạn có thể đăng nhập ví dụ thông qua VirtualBox GUI.

Original câu trả lời (về cơ bản giải thích rằng bạn không cần phải làm như trên)

Ý tưởng cơ bản là, bạn không cần phải sử dụng các công cụ cung cấp máy ảo cho bất cứ điều gì để làm việc với lang thang. Vì vậy, ngay sau khi bạn nghĩ rằng bạn phải sử dụng VirtualBox GUI bạn đang làm gì đó sai.

Chỉ cần cố gắng trong thiết bị đầu cuối (hoặc trong cmd.exe nếu bạn đang ở trên cửa sổ):

[email protected]$ vagrant init ubuntu/trusty64 
[email protected]$ vagrant up 
[email protected]$ vagrant ssh 
[email protected]:~$ 

Nếu mọi thứ hoạt động bạn nên có trên dòng lệnh bên trong máy tính mới của bạn đăng nhập như là lang thang người dùng.

+0

Có, tất nhiên, đây là cách bình thường để vào máy ảo. Nhưng nếu tôi quyết định khởi động nó bên ngoài Vagrant. Nó không sai, nó chỉ là một lựa chọn khác. Tôi có thực sự cần triển khai một điều khoản để thêm người dùng mới không? – MastroGeppetto

+0

"Chỉ cần thử trong terminal (hoặc trong cmd.exe nếu bạn đang ở trên windows):" ... 'me @ somebox $ vagrant ssh' - không phải trong Windows cmd, bạn phải sử dụng Putty, [xem hướng dẫn này] (http : //tech.osteel.me/posts/2015/01/25/how-to-use-vagrant-on-windows.html#putty) – ajmedway

+0

@ajmedway Theo [câu trả lời này] (http://stackoverflow.com/a/13482763/2626627) bạn chỉ cần đảm bảo rằng 'ssh.exe' nằm trong PATH của bạn. –

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