Wie im Titel beschrieben, habe ich einige Probleme beim Starten einer Win8.1-VM mit Vagrant, bei der SSH
nie 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_server
und das Passwort konfiguriert vagrant
. Erfolgreich geprüft, ob es in der VM funktioniert ssh localhost
und Verzeichnisbäume anzeigt, ls -lh /cygdrive/c
wie in einigen Tutorials beschrieben.
Meine Vagrantfile
ist 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 Yosemite
auf einem vagrant1.7.2
und .VirtualBox4.3.28
Windows8.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 rdp
Befehle mit Vagrant zu kommunizieren. Ich musste also nur Vagrantfile
die 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 up
es 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.