Fallo de autenticación durante Vagrant Up, mientras que vagrant ssh y ssh vagrant @ localhost -p2222 funciona
Me gustaría ejecutar un script de shell usando Vagrant en el arranque. Vagrant no puede autenticarse, mientras que la VM se ha comenzado a usar vagrant up
:
c:\temp\helloworld>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'helloworld'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: helloworld_default_1398419922203_60603
==> 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: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
...
Después de ejecutar CTRL + C
, es posible autenticarse en la VM usando vagrant ssh
yssh vagrant@localhost -p2222
Archivo vagabundo
Uso el Vagrantfile predeterminado y solo cambié el nombre de host:
# -*- mode: ruby -*-
# vi: set ft=ruby :
# 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 = "helloworld"
...
Versión vagabunda
c:\temp\helloworld>vagrant --version
Vagrant 1.5.1
Pregunta
¿Cómo autenticar a VM usando vagrant up
?
Primero, intente: para ver qué clave privada vagabunda en la configuración de su máquina
Ejemplo:
http://docs.vagrantup.com/v2/cli/ssh_config.html
En segundo lugar, hacer: cambiar el contenido del archivo insecure_private_key con el contenido de su propia clave privada del sistema
fuente
Tampoco pude ir más allá:
predeterminado: método de autenticación SSH: clave privada
Cuando usé la GUI de VirtualBox, me dijo que había un desajuste del procesador del sistema operativo.
Para avanzar progresivamente, en la configuración del BIOS tuve que contrarrestar intuitivamente:
Deshabilitar: virtualización
Habilitar: VT-X
Intente alternar esta configuración en su BIOS.
fuente
Muchos de los scripts que veo usan esto para extraer la clave pública:
El problema que he visto es que el certificado github SSL es para
www.github.com
, noraw.github.com
. Por lo tanto, terminas recibiendo un400
error. Puede verificar esto mirando el contenido del/home/vagrant/.ssh/authorized_keys
archivo.Intente usar la
-k
opción para ignorar la verificación del certificado SSL:fuente
Asegúrese de que su VM tenga acceso a la red. En caso de que use Virtual Box, ingrese a la configuración de su máquina, a la pestaña de red y asegúrese de que su Cable conectado esté marcado.
fuente