Чи існує пароль за замовчуванням для підключення до бродяги при першому використанні `homestead ssh`?


92

Я намагаюся підключитися до бродяги через homestead ssh:

vagrant@127.0.0.1's password:

Але мій пароль відкритого ключа не працює.
My 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 не міг використовувати без роботи з інструментами перетворення і т.д. Я цього не усвідомлював і витрачав багато часу на те, щоб зрозуміти, який ключ мені слід використовувати. Тож нарешті я просто відмовився і використав vagrantпароль, як ти запропонував.
JustAMartin

16

У мене така сама проблема. Після переміщення машини з відновлення машини часу на інший хост. Проблема в тому, що ключ ssh для бродяги - це не ваш ключ, це ключ у каталозі Homestead.

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

  • Використовуйте vagrant / vagrant для доступу до VM 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 скопіюйте в санкціоновані_ключі

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

Тепер можна отримати доступ за допомогою бродячого 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.