Problemas de SSH al iniciar la máquina virtual Windows8.1 desde vagabundo

Problemas de SSH al iniciar la máquina virtual Windows8.1 desde vagabundo

Como se describe en el título, tengo algunos problemas al iniciar una máquina virtual win8.1 con Vagrant, donde SSHnunca 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_servery la contraseña como vagrant. Se verificó con éxito si está funcionando dentro de la VM haciendo ssh localhosty mostrando árboles de directorios usando ls -lh /cygdrive/ccomo se describe en algún tutorial.

Mi Vagrantfileestá 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 Yosemiteusando vagrant1.7.2y 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 rdpcomandos, así que todo lo que tuve que hacer fue cambiar Vagrantfilelas 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 upa 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.

información relacionada