Existe-t-il un mot de passe par défaut pour se connecter à vagrant lorsque vous utilisez `homestead ssh` pour la première fois?


92

J'essaye de me connecter à vagrant via homestead ssh:

vagrant@127.0.0.1's password:

Mais mon mot de passe de clé publique ne fonctionne pas.
Mon Homestead.yaml ressemble à ceci:

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

J'utilise "Laravel Homestead version 2.0.14" avec "Vagrant 1.7.2".

Réponses:


239

Après avoir essayé beaucoup de mots de passe et être devenu totalement confus pourquoi mon mot de passe de clé publique ne fonctionne pas, j'ai découvert que je devais l'utiliser vagrantcomme mot de passe.

Peut-être que cette information aide quelqu'un d'autre aussi - c'est parce que je l'ai écrite ici.

Edit:
Selon la documentation de Vagrant, il existe généralement un mot de passe par défaut pour l'utilisateurvagrantqui estvagrant.
En savoir plus ici: site officiel

Dans les versions récentes cependant, ils sont passés à la génération de paires de clés pour chaque machine. Si vous souhaitez savoir où se trouve cette clé, vous pouvez exécuter vagrant ssh -- -v. Cela affichera la sortie détaillée du processus de connexion ssh. Vous devriez voir une ligne comme

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

1
Merci, cela m'a sauvé la journée sur une machine Windows où j'avais déjà des clés d'autorisation pour Git qui ne pouvaient pas être utilisées par Putty sans traiter des outils de conversion, etc. Un autre facteur de confusion était insecure_private_key de Vagrant lui-même qui s'est avéré être inutilisé par Homestead, mais Je ne m'en suis pas rendu compte et j'ai passé beaucoup de temps à déterminer quelle clé devrais-je utiliser. Donc, finalement, j'ai abandonné et utilisé le vagrantmot de passe, comme vous l'avez suggéré.
JustAMartin

16

J'ai le même problème. Après avoir déplacé la machine de la restauration de Time Machine, sur un autre hôte. Il y a problème c'est que la clé ssh pour vagrant n'est pas votre clé, c'est une clé sur le répertoire Homestead.

Solution pour moi:

  • Utilisez vagrant / vagrant pour accéder à la VM de Homestead
  • vagrant ssh-config pour voir la configuration de ssh

exécuter sur le terminal

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

Créer une nouvelle paire de clés SSH

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

Copier le contenu de la clé publique

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

Sur un autre shell de Homestead VM Machine, copiez dans authorised_keys

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

Maintenant peut accéder avec vagrant ssh


c'était une excellente réponse; mon problème lors de la connexion était que j'avais sélectionné le mauvais fichier d'identité, la liste IdentityFile dans vagrant ssh-configest le chemin correct

12

Par défaut, Vagrant utilise une clé privée générée pour vous connecter, vous pouvez essayer ceci:

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

7

Il s'agit de la configuration de travail par défaut https://www.youtube.com/watch?v=XiD7JTCBdpI

Utilisez la méthode de connexion: standard TCP/IP over ssh

Puis ssh hostname: 127.0.0.1:2222

Nom d'utilisateur SSH: vagrant password vagrant

Nom d'hôte MySQL: localhost

Nom d'utilisateur: homestead password:secret


0

Sur une machine Windows, j'ai pu me connecter à ssh depuis git bash
ssh vagrant@VAGRANT_SERVER_IPsans fournir de mot de passe

Utilisation du client Bitvise SSH sur la fenêtre
Hôte du VAGRANT_SERVER_IP
serveur: Port du serveur: 22
Nom d'utilisateur: vagrant
Mot de passe:vagrant

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.