Есть ли пароль по умолчанию для подключения к vagrant при первом использовании `homestead ssh`?


92

Я пытаюсь подключиться к vagrant через homestead ssh:

vagrant@127.0.0.1's password:

Но мой пароль с открытым ключом не работает.
Мой Homestead.yaml выглядит так:

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

Я использую «Laravel Homestead версии 2.0.14» с «Vagrant 1.7.2».

Ответы:


239

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

Возможно, эта информация поможет и кому-то другому - это потому, что я записал ее здесь.

Изменить:
согласно документации Vagrant, обычно для пользователяvagrantестьпароль по умолчаниюvagrant.
Подробнее здесь: официальный сайт

Однако в последних версиях они перешли к созданию пар ключей для каждой машины. Если вы хотите узнать, где находится этот ключ, можете запустить vagrant ssh -- -v. Это покажет подробный вывод процесса входа в систему ssh. Вы должны увидеть строку вроде

debug1: Trying private key: /home/aaron/Documents/VMs/.vagrant/machines/default/virtualbox/private_key

1
Спасибо, это спасло мне день на машине с Windows, где у меня уже были ключи авторизации для Git, которые нельзя было использовать в Putty без инструментов преобразования и т. Д. Еще одним фактором путаницы был insecure_private_key самого Vagrant, который, как оказалось, не использовался Homestead, но Я этого не осознавал и потратил много времени, выясняя, какой ключ мне следует использовать. В конце концов, я просто сдался и использовал vagrantпароль, как вы предложили.
JustAMartin

16

У меня такая же проблема. После переноса машины из восстановления Time Machine на другой хост. Проблема в том, что ssh-ключ для бродяги - это не ваш ключ, это ключ в каталоге Homestead.

Решение для меня:

  • Используйте vagrant / vagrant для доступа к виртуальной машине Homestead
  • vagrant ssh-config для просмотра конфигурации ssh

запустить на терминале

vagrant ssh-config
Host default
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile "/Users/MYUSER/.vagrant.d/insecure_private_key"
IdentitiesOnly yes
LogLevel FATAL
ForwardAgent yes

Создайте новую пару ключей SSH

ssh-keygen -f /Users/MYUSER/.vagrant.d/insecure_private_key

Копировать содержимое открытого ключа

cat /Users/MYUSER/.vagrant.d/insecure_private_key.pub

На другой оболочке в Homestead VM Machine скопируйте в authorized_keys

vagrant@homestad:~$ echo 'CONTENT_PASTE_OF_PRIVATE_KEY' >> ~/.ssh/authorized_keys

Теперь можно получить доступ с помощью vagrant ssh


это был отличный ответ; Моя проблема при подключении заключалась в том, что я выбрал неправильный идентификационный файл, в списке IdentityFile vagrant ssh-config

12

По умолчанию Vagrant использует сгенерированный закрытый ключ для входа в систему, вы можете попробовать это:

ssh -l ubuntu -p 2222 -i .vagrant/machines/default/virtualbox/private_key 127.0.0.1

7

Это рабочая настройка по умолчанию https://www.youtube.com/watch?v=XiD7JTCBdpI

Использовать метод подключения: standard TCP/IP over ssh

Затем имя хоста ssh: 127.0.0.1:2222

Имя пользователя SSH: vagrant password vagrant

Имя хоста MySQL: localhost

Имя пользователя: homestead password:secret


0

На машине с Windows я смог войти в ssh из git bash
ssh vagrant@VAGRANT_SERVER_IPбез ввода пароля

Использование клиента Bitvise SSH в окне
Хост VAGRANT_SERVER_IP
сервера: Порт сервера: 22
Имя пользователя: vagrant
Пароль:vagrant

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.