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:

vagrant@127.0.0.1'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".

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

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


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

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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.