2014-10-23 2 views
26

Я учусь использовать Vagrant, и я попытался загрузить машину бродяг (ubuntu/trusty64, построенный по рекомендованному пути) vagrant init ubuntu/trusty64; vagrant up ") изнутри VirtualBox GUI (двойной щелчок на значке машины Vagrant). Но я не могу войти в систему: нет имени пользователя, нет пароля.Бродячий бокс: не могу войти с паролем из VirtualBox GUI

Должен ли я добавить какое-либо конкретное положение, или есть еще один более простой способ сделать это?

спасибо.

ответ

60

UPDATE после выяснения вопроса

Вы должны быть в состоянии войти в

user: vagrant 
password: vagrant 

Это соглашение описано в base box creation documentation:

Кроме того, даже если Бродячие использует аутентификация на основе ключа по умолчанию, это - это общее соглашение о настройке пароля для «бродяг», пользователя до «бродяга». Это позволяет пользователям войти в систему как пользователь вручную, если им нужно .

Если у вас есть поле, где пароль для бродячего пользователя не установлен (или вы просто не знаете) вы можете сделать следующее:

[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 

Теперь вы можете войти, например, через графический интерфейс VirtualBox.

Оригинальный ответ (в основном объясняя, что вы не должны делать выше)

Основная идея заключается в том, что вы не должны использовать виртуальные провайдеры Станки для чего-нибудь, чтобы работать с бродягой. Поэтому, как только вы думаете, что вам нужно использовать VirtualBox GUI, вы делаете что-то неправильно.

Просто попробуйте в терминале (или в cmd.exe, если вы на окнах):

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

Если все работает, вы должны быть в командной строке внутри вашей новой машины вошли в систему как пользователь бродяга.

+0

Да, конечно, это обычный способ попасть в виртуальную машину. Но что, если бы я решил загрузить его за пределы Vagrant. Это не так, это просто еще один вариант. Нужно ли мне действительно выполнять инициализацию, которая добавляет нового пользователя? – MastroGeppetto

+0

«Просто попробуйте в терминале (или в cmd.exe, если вы на окнах):« ... 'me @ somebox $ vagrant ssh' - не в Windows cmd, вы должны использовать Putty, [см. Это руководство] (http : //tech.osteel.me/posts/2015/01/25/how-to-use-vagrant-on-windows.html#putty) – ajmedway

+0

@ajmedway Согласно [этому ответу] (http://stackoverflow.com/a/13482763/2626627) вам просто нужно убедиться, что 'ssh.exe' находится в вашем PATH. –

Смежные вопросы