2014-05-09 3 views
12

Il mio host esegue Windows 7 Pro (64 bit). Il sistema operativo Guest in questo caso è Windows Server 2008 R2. Il comando 'Vagrant up' è in esecuzione in un problema in cui continuo a ricevere:Perché Vagrant sta tentando di accedere al guest SSH per Windows?

****default: SSH address: 127.0.0.1:2222 
default: SSH username: vagrant 
default: SSH auth method: password 
default: Warning: Connection timeout. Retrying... 
default: Warning: Remote connection disconnect. Retrying... 
default: Warning: Remote connection disconnect. Retrying... 
default: Warning: Remote connection disconnect. Retrying... 
default: Warning: Remote connection disconnect. Retrying...**** 

fino a che alla fine i tempi e dice:

scaduta durante l'attesa per la macchina per l'avvio. Ciò significa che Vagrant non è stato in grado di comunicare con il computer guest entro il periodo di tempo configurato ("config.vm.boot_timeout"). Se si guarda in alto, si dovrebbe essere in grado di vedere l'errore (s) che Vagrant aveva quando si tenta di connettersi alla macchina. Questi errori sono di solito buoni consigli su cosa potrebbe essere sbagliato. Se si utilizza una casella personalizzata, assicurarsi che il networking sia correttamente operativo e che sia possibile connettersi alla macchina. È un problema comune di che la rete non è configurata correttamente in queste caselle. Verificare anche che le configurazioni di autenticazione siano configurate correttamente, . Se la casella sembra essere avviata correttamente, è possibile che si desideri aumentare il valore di timeout ("config.vm.boot_timeout").

La VM in realtà si presenta bene, è accessibile e utilizzabile.

  • Perché sta tentando di persino SSH sul computer Windows?

contenuti My Vagrantfile sono:


Vagrant.configure("2") do |config| 

    # Max time to wait for the guest to shutdown 
    config.windows.halt_timeout = 60 

    # Admin user name and password 
    config.winrm.username = "Administrator" 
    config.winrm.password = "Password" 

    # Configure base box parameters 
    config.vm.box = "BaseBox" 
    config.vm.box_url = "./Base.box" 
    config.vm.guest = :windows 
    config.vm.provider "virtualbox" do |v| 
    v.gui = true 
    end 

    # Port forward WinRM and RDP (changed values to NOT conflict with host) 
    config.vm.network :forwarded_port, guest: 3389, host: 3391 
    config.vm.network :forwarded_port, guest: 5985, host: 5987, id: "winrm", auto_correct: true 

end 

+0

hai installato vagrant-windows? 'gem install vagrant-windows' – dfedde

+0

Avrei dovuto aggiungere questo nel mio post originale ma mi è sfuggito di mente. Ho installato Vagrant 1.6.1 utilizzando il binario di Windows sul sito. Ho anche la versione 4.3.10r93012 di Virtual Box in esecuzione sulla mia macchina Windows 7. – akshtray

risposta

14

è necessario utilizzare

config.vm.communicator = "winrm" 

Nel file vagabonda. Take a look at this feature preview

+0

Grazie per questo dfedde. Ha sicuramente aiutato e non sto ottenendo l'impostazione predefinita ripetuta: Avviso: connessione remota disconnessione. Riprova ... 'i messaggi. Ma ho ancora un timeout verso la fine. Come la volta precedente, NON ho alcun problema con la VM e sembra piena funzionalità. – akshtray

+0

Sta ancora cercando di connettersi tramite ssh? – dfedde

+0

Per quanto riguarda il timeout usando winrm, mi sono imbattuto anche in questo.Ho trovato che il mio criterio di dominio disabilitava l'impostazione "Consenti traffico non crittografato" (Configurazione computer \ Modelli amministrativi \ Componenti di Windows \ Gestione remota Windows (WinRM) \ Client WinRM). Sembra che il supporto per winrm su un canale crittografato potrebbe arrivare presto: https://github.com/mitchellh/vagrant/pull/3960 – dirtybird

0

Ho riscontrato il problema in Windows 7. Finalmente abbiamo scoperto che questo problema è dovuto al sistema operativo Linux che stiamo usando con la versione di Vagrant non compatibile. Quindi, abbiamo preso l'ultima versione (vale a dire v1.6.3) di Vagrant e aggiornato il nostro sistema operativo per puntare a agent.vm.box_url = "http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-i386-v20131103.box"

Vagrant versione 4.3.8 non funzionava con il sistema operativo in basso. agent.vm.box_url = "http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130731.box".

Spero che questo aiuti a risolvere il problema.