Meu vagabundo estava funcionando perfeitamente bem ontem à noite. Acabei de ligar o PC, pressionei vagrant up
e é isso que recebo:
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
Alguém já teve isso antes? O vagrant ainda não está amplamente coberto na web e não consigo encontrar uma razão para isso estar ocorrendo.
ssh
virtualbox
vagrant
Kiee
fonte
fonte
Respostas:
Resolvi esse problema e vou responder caso alguém tenha um problema semelhante.
O que fiz foi: habilitei a GUI do Virtual box para ver que estava aguardando a entrada na inicialização para selecionar se eu queria inicializar diretamente no ubuntu ou no modo de segurança etc.
Para ativar a GUI, você deve colocar isso na sua configuração vaga
Vagrantfile
:fonte
hashicorp/precise32
. Iniciei a máquina com GUI, executeisudo grub-mkconfig
a redefinição do/boot/grub/grub.cfg
arquivo e pude comentar avb.gui=true
linha.vagrant up
vagrant
Quando você está preso à sua máquina vagrant da maneira descrita acima, não há necessidade de inicializar no modo GUI (e é impossível sem um servidor X).
Enquanto sua VM está inicializando, em uma janela de terminal separada, apenas descubra o ID da máquina em execução.
Isso resultará em algo como isto:
Frequentemente, a VM está simplesmente esperando você selecionar uma opção no gerenciador de inicialização. Você pode enviar o código-chave apropriado (no caso Enter) para a vm com
controlvm
:É isso aí. Sua máquina virtual continuará o processo de inicialização.
fonte
vboxmanage
a interface da linha de comandos do VirtualBox. Então você está "controlar" o VM e enviar-lhe um "código de verificação" para a tecla Enter (1C) usando o parâmetrokeyboardputscancode
.Warning: Connection timeout. Retrying...
paradefault: Warning: Remote connection disconnect. Retrying...
após a execuçãovboxmanage controlvm dst_default_1407935479617_2464 keyboardputscancode 1c
. Vai tentar ovb.gui = true
invés.C:\Progra~1\Oracle\VirtualBox\VBoxManage.exe
que disse, a mudança BIOS abaixo correção ajudou este problema para mimUma coisa a ser verificada é se a Virtualização de Hardware está ativada no BIOS da sua máquina.
Meu problema é a mesma sequência de tempos limite, mas eu só conseguia ver uma tela preta na GUI.
Um laptop que eu estava montando continuava mostrando o mesmo problema. Depois de horas pesquisando, finalmente encontrei uma dica para ver se o BIOS tinha a Virtualização de Hardware ativada.
Aqui está o conteúdo da postagem que encontrei:
Vejo que ainda existem alguns usuários que estão enfrentando esse problema. Portanto, tentarei resumir uma lista abaixo de algumas soluções possíveis para o problema de tempo limite do SSH:
Espero que ajude.
fonte
A solução que encontrei é verificar a opção de conexão do cabo no adaptador 1 que está conectado ao NAT. Eu realmente não sei, esta é a minha quarta caixa de vagabundos, mas esta é a única com opção de conexão a cabo não marcada e, após verificá-la, funciona.
fonte
Eu tive exatamente o mesmo problema. Eu pensei que o problema poderia estar com as chaves SSH (localização incorreta do arquivo ou qualquer outra coisa, mas eu verifiquei isso muitas vezes), mas você sempre pode adicionar na seção configure nome de usuário e senha (sem usar chaves ssh) e executar o gui para que o código
Vagrantfile
deva parecer como mais ou menos como abaixo:No meu caso, mesmo que a GUI fosse exibida, obtive uma tela preta (sem erros ou possibilidade de efetuar login ou qualquer outra coisa) e no console recebi
Error: Connection timeout. Retrying...
muitas vezes. Verifiquei se o VT-x (virtualização) estava ativado no BIOS, verifiquei várias combinações de versões do Virtual Box e do Vagrant juntas e de muitas caixas do Vagrant (para algumas delas não tinha tela preta na GUI, mas ainda tinha conexão problemas). Finalmente, atualizei o VirtualBox e o Vagrant novamente para as últimas versões e o problema ainda ocorreu.O ponto crucial foi observar os ícones no VirtualBox após a execução do vagrantup (com a GUI
Vagrantfile
mostrada acima), como na imagem abaixoEmbora eu não tenha tido erros no VirtualPC (nenhum aviso de que o VT-x não esteja ativado), meu
V
ícone estava acinzentado anteriormente, o que significa que o VT-x foi desativado. Como eu disse, ele estava ativado no meu BIOS o tempo todo.Finalmente, percebi o problema pelo
HYPER-V
qual eu também instalei e habilitei para testar sites no Internet Explorer mais antigo. Eu fui para o WindowsControl Panel -> Programs and functions / Software
e escolha no menu à esquerdaTurn on or Turn off Windows functions
(espero que você os encontre, eu uso o Windows polonês para não saber os nomes exatos em inglês). Desliguei o Hyper-V, reiniciei o PC e depois de executar o Virtual Box evagrant up
finalmente não tive erros, na GUI tenho a tela de login e meuV
ícone parou de ficar cinza.Eu perdi muito tempo resolvendo esse problema (e muitas reinicializações do PC), então espero que isso possa ser útil para qualquer pessoa com problema no Windows - verifique se o Hyper-V está desativado no Painel de Controle.
fonte
O meu estava funcionando bem e, em seguida, esse "Aviso: desconexão da conexão remota. Tentando novamente ..." repetidamente - talvez 20 vezes - até conectar. Com base nas respostas acima, eu apenas
e foi tudo de bom. O meu era muito simples, mas eu fiz dessa maneira cortando o arquivo Vagrant para apenas o arquivo
config.vm.box = "ubuntu/trusty64"
e ele ainda estava fazendo isso. É por isso que destruir e recomeçar parecia a melhor escolha. Dada a natureza apátrida dessas imagens do Vagrant, não vejo por que isso não funcionaria em todos os casos. Estou entrando nisso e ainda posso aprender que isso não é verdade.fonte
vragant halt
mas este trabalho perfeitamente!Eu tive o mesmo problema em uma máquina Windows 8.1. O tempo limite da conexão e a ativação do GUI não foram úteis, a tela estava preta. A correção no meu caso foi desativar o "Hyper V"
Citação da documentação do Vagrant https://docs.vagrantup.com/v2/hyperv/index.html
fonte
Se você estiver trabalhando no Windows 8 ou 10, é isso que funcionou para mim:
fonte
Eu tive um problema com isso com uma caixa existente (não tenho certeza do que mudou), mas pude conectar via SSH, mesmo que a caixa do Vagrant não tenha sido inicializada. Por acaso minha chave SSH mudou de alguma forma.
Na pasta raiz vagrant que eu corri,
vagrant ssh-config
me disse onde estava o arquivo-chave. Abri isso com puttygen e, em seguida, me deu uma nova chave.No meu convidado Linux, editei
~/.ssh/authorized_keys
e soltei a nova chave pública lá.Tudo está funcionando novamente - por enquanto!
fonte
Eu tive o mesmo problema depois de excluir esta linha do meu Vagrantfile:
VM carregado bem depois que eu coloquei esta linha de volta.
fonte
config.vm.network
e resolver o problema.O tempo limite da conexão SSH durante a inicialização inicial pode estar relacionado a vários motivos, como:
vagrant ssh-config
),config.vm.boot_timeout
),iptables
Configuração incorreta do firewall da VM (por exemplo, configuração ),sshd
configuração incorreta.Para depurar o problema, execute uma
--debug
opção ou o seguinte:Se não houver nada óbvio, tente conectar-se a ele a partir de outro terminal, por
vagrant ssh
ou por:Se o SSH ainda falhar, tente executá-lo com uma GUI (por exemplo
config.gui = true
).Caso contrário, verifique os processos em execução (por exemplo:)
vagrant ssh -c 'pstree -a'
ou verifique o seusshd_config
.Se ele é descartável VM, você pode sempre tentar
destroy
-lo eup
ele novamente.Você também deve considerar atualizar seu Vagrant e Virtualbox.
Para obter mais informações, consulte a página Depuração e solução de problemas .
fonte
Eu tive o mesmo problema, mas nenhuma das outras respostas resolveu completamente o meu problema. Responder por @Kiee foi útil, embora tudo que eu pudesse ver na GUI fosse uma tela preta (com sublinhado no canto superior esquerdo, esse problema no Virtual Box também foi levantado separadamente no estouro da pilha, novamente nada ajudou).
Eventualmente, uma solução provou ser muito simples: verifique a versão da sua máquina virtual.
Mais precisamente, eu tinha uma caixa de outra pessoa com o Debian de 64 bits, mas a Virtual Box insistia em tratá-la como 32 bits, o que eu não percebi. Para alterá-lo, abra o Virtual Box, abra o terminal e execute
espere pela linha
agora você pode pressionar ctrl + C (ou esperar o tempo limite) e executar
sua máquina virtual não será destruída; portanto, você pode vê-la no menu do Virtual Box, mas será desligada para poder alterar as configurações. Escolha sua máquina no menu, clique em 'Configurações' -> 'Geral' e escolha 'Versão' adequada, para mim era 'Debian (64 bits)'. Após esse tipo
vagrant up
novamente.Se esse for o seu caso (ou alterações diferentes em 'Configurações' resolverem seu problema), você poderá criar uma nova caixa a partir da que foi reparada, digitando
Mais alguns detalhes: host Ubuntu 12.04 de 32 bits, Debian 8.1 de convidado de 64 bits, Virtual Box 5.0.14, Vagrant 1.8.1
fonte
Há muitas boas respostas aqui, e eu não conseguia ler tudo, mas também vim dar minha pequena contribuição. Eu tive 2 problemas diferentes:
vagrant up
não consegui encontrar meu ssh ' id_rsa ' (porque ainda não o tinha naquela época): corrissh-keygen -t rsa -b 4096 -C "[email protected]"
, com base no artigo deste GitHub , e voilá, o conduzi;Então, tive o mesmo problema desta pergunta " Aviso: a conexão expirou. Tentando novamente ... ", eternamente ...: Então, depois de ler muito, reiniciei o sistema e verifiquei o BIOS (F2 para obter lá, no PC) e a Virtualização desativada . Eu habilitei isso, salvei e iniciei o sistema mais uma vez, para verificar se ele mudou alguma coisa.
Depois disso,
vagrant up
funcionou como um encanto! São 4 da manhã, mas está funcionando! Que legal, né? : D Como eu sei que existem muito poucos desenvolvedores masoquistas como eu, que tentariam isso no Windows, especialmente no Windows 10 , eu simplesmente não podia deixar de vir aqui e deixar minha palavra ... outra informação importante é: Eu estava tentando configurar o Laravel 5 , usando Homestead, VirtualBox, compositor etc. Ele funcionou. Então, espero que esta resposta ajude como esta pergunta e as respostas me ajudaram. Meus melhores desejos. Tchau!fonte
Eu estava testando uma pasta montada na minha VM vagrant adicionando uma nova entrada no
/etc/fstab
. Mais tarde, desconectei, corri vagrantemente, mas quando corrivagrant up
, obtive:Li todas essas postagens e tentei todas as que pareciam relevantes para o meu caso (exceto a destruição de vagabundos, o que certamente resolveria meu problema, mas era o último recurso no meu caso). A postagem de @Kiee me deu a ideia de tentar inicializar minha VM diretamente da GUI do VirtualBox. Durante o processo de inicialização, a VM se interrompeu e me perguntou se eu queria pular a montagem da pasta de teste à qual havia adicionado anteriormente
/etc/fstab
. (É por isso que o vagrant não conseguiu inicializar a VM.) Após responder 'NÃO', a VM não inicializou. Entrei, removi a linha danada do meu fstab e desliguei a VM.Depois que o vagabundo foi capaz de inicializar muito bem.
Leve embora? Se de repente um vagabundo não puder inicializar novamente na sua VM, tente inicializar diretamente do provedor (VirtualBox no meu caso). Provavelmente, sua bota está pendurada por algo totalmente não relacionado ao SSH.
fonte
Eu tive o mesmo problema quando estava usando o x64 box (chef / ubuntu-14.04).
Mudei para x32 e funcionou (hashicorp / preciso32).
fonte
Talvez essa seja uma resposta muito simples para ajudar muitas pessoas, mas vale a pena tentar se você não tiver: Faça uma "interrupção vaga" em vez de uma "suspensão vaga" e reinicie a VM com "abertura rápida".
Eu acho que meu problema foi devido a algum processo "kworker" ficar com erros e constantemente atingir o tempo limite na VM e, portanto, fazer uma reinicialização forte pareceu recarregar o processo corretamente, enquanto um salvamento e restauração estavam apenas restaurando o processo quebrado em seu estado quebrado.
fonte
Eu consegui isso ao executar o vagrant / VirtualBox dentro do VirtualBox. Eu resolvi isso executando a máquina vagrant na máquina host.
fonte
Descobri que no MacOS com o VirtualBox, adicionar isso ao Vagrantfile permitirá que você vá além:
fonte
A instalação de um ubuntu32 bits em um AMD64 bits fez o truque. Não tenho acesso aos BIOs, pois é um ambiente restrito, mas ainda consegui fazê-lo funcionar com o ubuntu / trusty32 em vez do ubuntu / trusty64
Usando o Vagrant 1.6.3 com o VirtualBox 4.3.15 no Windows 7 SP1
espero que ajude.
fonte
Para mim, foi a compatibilidade entre vagrant e caixa virtual.
Estou no Windows 10 e o que fiz, desinstalei o vagrant and virtual box
Em seguida, instale uma versão antiga do virtual box especificamente versão 4.3.38 (Instale o pacote de extensão também para esta versão)
Em seguida, instalou a cópia mais recente do vagrant (1.8.5 no momento)
Depois disso funcionou.
fonte
Se você não deseja habilitar a GUI e depois desabilitá-la mais tarde, também pode instalar o pacote de extensão do Oracle:
http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html#extpack
Em seguida, coloque isso no seu Vagrantfile para ativar o VRDP:
Agora você pode usar o RDP para conectar-se à sua caixa sob demanda, sem que o SSH precise estar em execução ou a GUI aberta o tempo todo.
fonte
Mais uma solução possível para os usuários do provedor VMware: Para mim, o problema foi resolvido após a remoção de uma instalação paralela do VirtualBox na mesma máquina host. As interfaces de rede entre o VMware e o VirtualBox eram aparentemente conflitantes
fonte
Eu enfrentei o mesmo problema. Eu reparei isso, permitindo
Virtualization
a partirBIOS
de configuração.fonte
Exclua o arquivo:
Então corra:
fonte
O que funcionou para mim foi permitir a virtualização de 64 bits em um sistema operacional de 64 bits (Ubuntu 13.10) da BIOS.
fonte
Verifique se a virtualização da sua CPU na configuração do BIOS está ativada.
fonte
No meu caso, fornecendo um endereço IP estático, simplesmente resolvi o problema:
config.vm.network "private_network", ip: "192.168.50.50"
fonte
FWIW - Meu problema foi devido ao uso de um arquivo de configuração muito antigo, em vez de um mais novo. O uso do novo arquivo de configuração (e, portanto, o DSL ajustado / alterado) corrigiu meus problemas instantaneamente.
fonte
O que me ajudou foi a habilitação da virtualização no BIOS, porque a máquina não inicializou.
fonte
Em vez de pressionar a tecla Ctrl para fora da caixa virtual, como costuma fazer sempre que ssh em alguma coisa, acredito que o vagrant prefere que você entre em outro terminal e faça:
vagrant halt
para parar a caixa. Então não haverá problemas para voltar ao VB.
fonte
ctrl+d
efetua logout. Não há nada errado em fazer isso, e isso não faz nada em uma máquina em execução.vagrant halt
interrompe a máquina virtual.