Erreur vagabonde: délai d'expiration de la connexion. Nouvelle tentative


12

J'ai un serveur avec Ubuntu 12.04, Virtualbox 4.3 et Vagrant 1.5.1. J'essaie cependant d'utiliser cette boîte http://puppet-vagrant-boxes.puppetlabs.com/centos-64-x64-vbox4210.box sans succès. Lorsque je lance "vagabond", je reçois ce message:

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'centos-64-x64-vbox4210'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: rafael_default_1396403974194_51967
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> 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...
Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period.

If you look above, you should be able to see the error(s) that
Vagrant had when attempting to connect to the machine. These errors
are usually good hints as to what may be wrong.

If you're using a custom box, make sure that networking is properly
working and you're able to connect to the machine. It is a common
problem that networking isn't setup properly in these boxes.
Verify that authentication configurations are also setup properly,
as well.

If the box appears to be booting properly, you may want to increase
the timeout ("config.vm.boot_timeout") value.

Ceci est mon dossier Vagrant

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  # All Vagrant configuration is done here. The most common configuration
  # options are documented and commented below. For a complete reference,
  # please see the online documentation at vagrantup.com.

  # Every Vagrant virtual environment requires a box to build off of.
  config.vm.box = "centos-64-x64-vbox4210"
  config.vm.boot_timeout = 600
  # The url from where the 'config.vm.box' box will be fetched if it
  # doesn't already exist on the user's system.
  # config.vm.box_url = "http://domain.com/path/to/above.box"

  # Create a forwarded port mapping which allows access to a specific port
  # within the machine from a port on the host machine. In the example below,
  # accessing "localhost:8080" will access port 80 on the guest machine.
  # config.vm.network "forwarded_port", guest: 80, host: 8080

  # Create a private network, which allows host-only access to the machine
  # using a specific IP.
  # config.vm.network "private_network", ip: "192.168.33.10"

  # Create a public network, which generally matched to bridged network.
  # Bridged networks make the machine appear as another physical device on
  # your network.
  # config.vm.network "public_network"

  # If true, then any SSH connections made will enable agent forwarding.
  # Default value: false
  # config.ssh.forward_agent = true

  # Share an additional folder to the guest VM. The first argument is
  # the path on the host to the actual folder. The second argument is
  # the path on the guest to mount the folder. And the optional third
  # argument is a set of non-required options.
  # config.vm.synced_folder "../data", "/vagrant_data"
  # Enable provisioning with chef server, specifying the chef server URL,
  # and the path to the validation key (relative to this Vagrantfile).
  #
  # The Opscode Platform uses HTTPS. Substitute your organization for
  # ORGNAME in the URL and validation key.
  #
  # If you have your own Chef Server, use the appropriate URL, which may be
  # HTTP instead of HTTPS depending on your configuration. Also change the
  # validation key to validation.pem.
  #
  # config.vm.provision "chef_client" do |chef|
  #   chef.chef_server_url = "https://api.opscode.com/organizations/ORGNAME"    
  #   chef.validation_key_path = "ORGNAME-validator.pem"
  # end
  #
  # If you're using the Opscode platform, your validator client is
  # ORGNAME-validator, replacing ORGNAME with your organization name.
  #
  # If you have your own Chef Server, the default validation client name is
  # chef-validator, unless you changed the configuration.
  #
  #   chef.validation_client_name = "ORGNAME-validator"
end

mon serveur n'a pas d'interface graphique Comment puis-je le réparer? Merci.


Des règles de pare-feu qui peuvent affecter?
pbacterio

Réponses:


4

Tout d'abord, essayez: pour voir quelle clé privée vagabonde dans votre configuration de machine

$ vagrant ssh-config

Exemple:

$ vagrant ssh-config
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile C:/Users/konst/.vagrant.d/insecure_private_key
  IdentitiesOnly yes
  LogLevel FATAL

Documents de configuration SSH Vagrant

Deuxièmement, faire: Modifier le contenu du fichier insecure_private_key avec le contenu du système propre Yorn clé privée



Cela semble fonctionner parfaitement! J'ai supprimé la clé non sécurisée et laissé Vagrant générer sa propre nouvelle et fonctionne comme un charme
vishal.biyani

1
Comment avez-vous réussi cela? Quel fichier avez-vous modifié?
cookie

@cookieC:/Users/USER_NAME/.vagrant.d/insecure_private_key
shilovk

@shilovk, qu'est-ce que cela signifie @cookie?
J'adore

2

essayez d'activer votre interface graphique de boîte virtuelle comme indiqué dans ce post Délai de connexion bloqué Vagrant et suivez les étapes dans les commentaires.

si cela ne fonctionne pas, essayez d'ajouter cette modification à votre fichier vagrant:

créez un fichier nommé "script.sh" qui contient les commandes suivantes:

mkdir /home/vagrant/.ssh
wget --no-check-certificate -O authorized_keys 'https://github.com/mitchellh/vagrant/raw/master/keys/vagrant.pub'
mv authorized_keys /home/vagrant/.ssh
chown -R vagrant /home/vagrant/.ssh
chmod -R go-rwsx /home/vagrant/.ssh

puis ajoutez ceci à votre fichier vagabond:

  # running script shell
    config.vm.provision :shell, :path => "script.sh"

2

Le délai d'expiration de la connexion SSH pendant la phase de démarrage peut se produire pour différentes raisons telles que:

  • le système attend l'interaction de l'utilisateur (par exemple, la partition de partage n'est pas prête ),
  • sshd mauvaise configuration,
  • mauvaise configuration du pare-feu (au cas où ce n'est pas local),
  • non concordance de votre clé privée,
  • config.vm.boot_timeout la période de temps est trop faible (ce qui vous convient),
  • assurez-vous que la virtualisation est activée dans le BIOS.

Pour déboguer le problème, veuillez l'exécuter en tant que:

VAGRANT_LOG=debug vagrant up

S'il n'y a rien d'évident, essayez de vous y connecter depuis un autre terminal, par vagrant sshou par:

vagrant ssh-config > vagrant-ssh; ssh -F vagrant-ssh default

Si le SSH échoue toujours, réexécutez-le avec une interface graphique (par exemple config.gui = true).

Si ce n'est pas le cas, vérifiez les processus en cours (par exemple par vagrant ssh -c 'pstree -a':) ou vérifiez votre sshd_config.


Si elle est disponible VM, vous pouvez toujours destroyet upencore. Pensez également à mettre à niveau votre Vagrant et Virtualbox.


1

Essayez d'ouvrir le port 22 sur le pare-feu.

À l'aide d'Oracle VM VirtualBox Manager, démarrez votre VM directement ou

ajoutez ceci à votre Vagrantfile

config.vm.provider :virtualbox do |vb|
  vb.gui = true
end

et exécutez "vagabond"

se connecter en utilisant les informations d'identification par défaut vagabonds

user: vagrant
pass: vagrant

ajouter une règle de pare-feu

sudo ufw allow 22

0

Je viens de résoudre un problème similaire.

Problème : la commande de connexion à l'environnement de développement invité vagrant sshexpirait. Il fonctionne régulièrement sur une autre machine hôte.

Étapes de débogage:

  1. Dans le Vagrantfile, j'ai activé l'interface graphique de Virtualbox (comme recommandé dans une autre réponse) pour voir ce qui provoquait le délai d'expiration. Ubuntu demandait un identifiant et un mot de passe, ce qui ne devrait pas être le cas, car il devrait utiliser la clé ssh à la place.

  2. Plutôt que d'exécuter vagrant ssh, j'ai exécuté plusieurs fois une commande ssh équivalente, ajoutant et supprimant différentes options ssh. L'un des messages d'erreur de délai d'attente indique «impossible de se connecter à [example.com]»… ce qui n'a aucun sens car ce problème n'a rien à voir avec [example.com].

  3. Cela m'a donc incité à regarder le fichier .ssh / config où [exemple.com] pourrait avoir une certaine pertinence.

Cause fondamentale: Dans .ssh / config, il y avait une entrée sans Hostset, accidentellement. Par conséquent, il appliquait cette règle de configuration à tous les appels ssh, y compris vagrant ssh(qui n'est qu'un raccourci pour une commande ssh plus longue).

Solution : assurez-vous que chaque entrée .ssh / config est Hostdéfinie.


0

Essayez de générer insecure_private_key

J'ai résolu cela en supprimant le insecure_private_key, situé sous~/.vagrant.d

peut-être que la raison est que le insecure_private_keyfichier est ancien


0

J'ai eu le même problème. J'ai tout supprimé de SystemPrefereces-> Security-> Firewall et supprimé tous les services de SystemPreferences-> Shared. J'ai ensuite réactivé la connexion à distance. Cela a résolu le problème dans mon cas. Si cela ne résout pas votre problème, vous pouvez visiter ce site et le vérifier vous-même. (ServerFaqs)


0

J'ai rencontré un problème similaire. Voici ce que j'ai fait.

  • Virtualisation activée dans le BIOS
  • Ran ssh-add ~/.vagrant.d/insecure_private_key
  • Ajouté config.vm.boot_timeout = 600à mon~/Homestead/Vagrantfile

Ça fonctionne bien maintenant.


0

Vous devez pouvoir l'interface graphique. Supprimez le commentaire de ces lignes dans votre Vagrantfichier:

config.vm.provider :virtualbox do |vb|
  vb.gui = true
end

Après avoir besoin d'arrêter votre machine et de redémarrer:

vagrant halt
vagrant up

0

Comment j'ai corrigé:

dans vagrantfile, activé / dé-commenté les belows ...

config.vm.network "private_network", ip: "192.168.33.10"
...
config.vm.network "public_network"

0

Ce problème peut être dû à de nombreux facteurs, notamment une situation dans laquelle la boîte virtuelle se bloque en attendant la réponse de l'utilisateur. Cependant, un problème commun a été l'inadéquation entre la clé privée et les clés publiques. Pour corriger ce problème, vous devez fournir un fichier de clé privée sur votre ordinateur hôte qui correspond au fichier de clé publique sur la boîte VM. J'ai posté une solution avec 3 approches optionnelles sur notre blog ici ...

http://www.productiveminds.com/blog/vagrant-ssh-authentication-how-to-successfully-login-into-vm-box-using-vagrant-up/



0

J'ai le même problème et c'est ma première expérience avec vagabond.

J'ai réussi à "résoudre" le problème en utilisant un réseau public au lieu d'un réseau privé

config.vm.network "public_network", ip: "192.168.3.175"

Remplacez 192.168.3.175par une IP appartenant à votre classe de réseau.

J'aimerais comprendre ce qui ne va pas avec le réseau privé ...


cela n'a pas encore fonctionné. = /
PoLIVoX

alors assurez-vous que vous avez la dernière version de vagrant et de virtualbox (téléchargez le package depuis le site Web)
damko

btw J'ai eu plusieurs problèmes lors de l'installation en raison de certains paramètres personnalisés comme "~ / .bashrc" et la présence de "/ etc / SuSE-release" dans ma boîte Mint 15 (requis par un autre logiciel). Mais parmi toutes les modifications que j'ai apportées, je crois vraiment que ce qui l'a corrigé, c'est l'installation des derniers packages
damko

J'ai mis à jour mon serveur et n'ai pas fonctionné! = /
PoLIVoX

Je n'ai pas utilisé les packages fournis par ma distribution. J'ai téléchargé à partir de leurs sites Web officiels (vagabonds et virtualbox)
damko

0

config.vm.boot_timeout- Le temps en secondes pendant lequel Vagrant attendra que la machine démarre et soit accessible. Par défaut, c'est 300 secondes.

J'augmenterais cela jusqu'à ce que vous puissiez vagabonder SSH.


J'ai essayé et ça n'a pas marché. = / J'ai réglé le délai d'expiration 600
PoLIVoX

Pouvez-vous publier votre Vagrantfile?
dmourati

J'ai posté mon Vagrantfile.
PoLIVoX
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.