Como se describe en el título, tengo algunos problemas al iniciar una máquina virtual win8.1 con Vagrant, donde SSH
nunca se conecta. La consola muestra el siguiente error:
valor predeterminado: Advertencia: tiempo de espera de conexión. Reintentando...
Registro completo:
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> 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: cyg_server
default: SSH auth method: password
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
Instalé cygwin64 y openssh, configuré el nombre de usuario cyg_server
y la contraseña como vagrant
. Se verificó con éxito si está funcionando dentro de la VM haciendo ssh localhost
y mostrando árboles de directorios usando ls -lh /cygdrive/c
como se describe en algún tutorial.
Mi Vagrantfile
está configurado como arriba:
config.ssh.username = "cyg_server"
config.ssh.password = "vagrant"
pero aún no hay éxito.
Por supuesto, lo busqué en Google sin ninguna buena información y sin tutoriales que hicieran lo mismo que yo.
¿Alguien sabe cómo resolver este problema?
Estoy ejecutando a , Mac Yosemite
usando vagrant1.7.2
y VirtualBox4.3.28
.Windows8.1 VM box
Gracias de antemano.
Respuesta1
Lo resolví yo solo. vagabundosdocumentosdice que las cajas de Windows pueden usar WinRM para comunicarse con Vagrant a través de vagrant rdp
comandos, así que todo lo que tuve que hacer fue cambiar Vagrantfile
las configuraciones a esto:
config.vm.guest = :windows
config.vm.communicator = "winrm"
config.vm.network :forwarded_port, guest: 3389, host: 13389
config.vm.network :forwarded_port, guest: 5985, host: 15985, id: "winrm", auto_correct: true
Y luego habilite y configure WinRM en el sistema operativo insertando los siguientes comandos en la consola (ejecute como administrador):
winrm quickconfig -q
winrm set winrm/config/winrs @{MaxMemoryPerShellMB="512"}
winrm set winrm/config @{MaxTimeoutms="1800000"}
winrm set winrm/config/service @{AllowUnencrypted="true"}
winrm set winrm/config/service/auth @{Basic="true"}
sc config WinRM start= auto
Todos los comandos de WinRM anteriores se describen en la página de documentos:http://docs.vagrantup.com/v2/boxes/base.html
Después de esto lo volví vagrant up
a hacer y todo funcionó bien.
Para su información:Algunas personas tuvieron problemas después de esto (leer en algún foro), así que en este caso recuerde verificar también el firewall de Windows.