SSH-Probleme beim Starten einer Windows 8.1-VM von Vagrant

SSH-Probleme beim Starten einer Windows 8.1-VM von Vagrant

Wie im Titel beschrieben, habe ich einige Probleme beim Starten einer Win8.1-VM mit Vagrant, bei der SSHnie eine Verbindung hergestellt wird. Die Konsole zeigt den folgenden Fehler an:

Standard: Warnung: Verbindungs-Timeout. Erneuter Versuch ...

Vollständiges Protokoll:

$ 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...

Ich habe cygwin64 und openssh installiert, den Benutzernamen cyg_serverund das Passwort konfiguriert vagrant. Erfolgreich geprüft, ob es in der VM funktioniert ssh localhostund Verzeichnisbäume anzeigt, ls -lh /cygdrive/cwie in einigen Tutorials beschrieben.

Meine Vagrantfileist wie oben konfiguriert:

config.ssh.username = "cyg_server"
config.ssh.password = "vagrant"

aber bisher ohne Erfolg.

Natürlich habe ich danach gegoogelt, aber keine guten Informationen gefunden und auch keine Tutorials, die das Gleiche tun wie ich.

Weiß jemand, wie man dieses Problem löst?

Ich verwende Mac Yosemiteauf einem vagrant1.7.2und .VirtualBox4.3.28Windows8.1 VM box

Dank im Voraus.

Antwort1

Ich habe es selbst gelöst. Vagrant'sUnterlagenbesagt, dass Windows-Boxen WinRM verwenden können, um über vagrant rdpBefehle mit Vagrant zu kommunizieren. Ich musste also nur Vagrantfiledie Konfigurationen wie folgt ändern:

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

Aktivieren und konfigurieren Sie anschließend WinRM auf dem Betriebssystem, indem Sie die folgenden Befehle in die Konsole eingeben (als Administrator ausführen):

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

Die oben genannten WinRM-Befehle werden alle auf der Dokumentationsseite beschrieben:http://docs.vagrantup.com/v2/boxes/base.html

Danach habe ich vagrant upes einfach noch einmal versucht und alles hat einwandfrei funktioniert.

Zu Ihrer Information:Einige Leute hatten danach Probleme (ich habe das in einigen Foren gelesen). Denken Sie in diesem Fall daran, auch die Windows-Firewall zu überprüfen.

verwandte Informationen