Existe uma senha padrão para se conectar ao vagrant ao usar `homestead ssh` pela primeira vez?

92

Estou tentando me conectar ao vagrant via homestead ssh:

[email protected]'s password:

Mas minha senha de chave pública não funciona.
My Homestead.yaml se parece com isto:

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

Estou usando o "Laravel Homestead versão 2.0.14" com o "Vagrant 1.7.2".

Stefan
fonte

Respostas:

239

Depois de tentar várias senhas e ficar totalmente confuso por que minha senha de chave pública não está funcionando, descobri que tenho que usar vagrantcomo senha.

Talvez essa informação ajude outra pessoa também - é porque eu a anotei aqui.

Edit:
De acordo com a documentação do Vagrant, geralmente existeuma senha padrão para o usuário,vagrantque évagrant.
Leia mais aqui: site oficial

Em versões recentes, entretanto, eles passaram a gerar pares de chaves para cada máquina. Se você gostaria de descobrir onde está essa chave, você pode correr vagrant ssh -- -v. Isso mostrará a saída detalhada do processo de login do ssh. Você deve ver uma linha como

debug1: Trying private key: /home/aaron/Documents/VMs/.vagrant/machines/default/virtualbox/private_key
Stefan
fonte
1
Obrigado, isso salvou meu dia na máquina Windows onde eu já tinha chaves de autorização para Git que não podiam ser usadas pelo Putty sem lidar com ferramentas de conversão etc. Mais um fator de confusão era insecure_private_key do próprio Vagrant que acabou não sendo usado por Homestead, mas Eu não percebi isso e passei muito tempo tentando descobrir qual chave devo usar. Então finalmente desisti e usei a vagrantsenha, como você sugeriu.
JustAMartin
16

Tenho o mesmo problema. Após mover a máquina da restauração do Time Machine, em outro host. O problema é que a chave ssh para o vagrant não é sua chave, é uma chave no diretório Homestead.

Solução para mim:

  • Use vagrant / vagrant para acessar a VM de Homestead
  • vagrant ssh-config para ver a configuração do ssh

executar no 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

Crie um novo par de chaves SSH

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

Copie o conteúdo da chave pública

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

Em outro shell em Homestead VM Machine copie para authorized_keys

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

Agora pode acessar com vagrant ssh

Abkrim
fonte
esta foi uma ótima resposta; meu problema ao conectar foi que eu tinha selecionado o arquivo de identidade errado, a listagem de IdentityFile vagrant ssh-configé o caminho correto
12

Por padrão, o Vagrant usa uma chave privada gerada para fazer o login, você pode tentar isto:

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

Esta é a configuração de trabalho padrão https://www.youtube.com/watch?v=XiD7JTCBdpI

Use o método de conexão: standard TCP/IP over ssh

Em seguida, ssh hostname: 127.0.0.1:2222

Nome de usuário SSH: vagrant password vagrant

Nome do host MySQL: localhost

Nome do usuário: homestead password:secret

alma
fonte
0

Em uma máquina Windows, consegui fazer login no ssh a partir do git bash
ssh vagrant@VAGRANT_SERVER_IPsem fornecer uma senha

Usando o cliente SSH Bitvise na janela
Host do VAGRANT_SERVER_IP
servidor: Porta do servidor: 22
Nome de usuário: vagrant
Senha:vagrant

mag
fonte