2014-01-22 68 views
4

我試圖使用knife命令引導Windows winrm。bootstrap窗口winrm失敗,網絡錯誤

我已經啓用了TCP端口5985. 但我仍然得到以下錯誤:

錯誤:網絡錯誤:連接被拒絕 - (2)連接(HTTP://:5985)

我我能夠通過提供用戶名和密碼遠程登錄到機器

我無法解決。有沒有人遇到過這個問題,並找到了解決方案?

+0

是否啓用WinRM的目標機器上? 爲什麼主機從上面給出的URL中丟失? – sudocode

+0

是的,它已被啓用 – user1907849

+0

您可以從您的工作站telnet到5985端口的遠程主機,例如: 'telnet remote_host 5985' – sudocode

回答

8

檢查您是否可以telnet remote_host 5985。這應該打開一個可以輸入「退出」的啞會話。如果不是,請再次查看如何在遠程主機上啓用winrm和防火牆。

我WinRM的引導在Windows虛擬機工作這沒有啓用防火牆這樣的:

所有要引導遠程Windows計算機上運行以下...

啓用WinRM的:

winrm quickconfig -q 

啓用並啓動防火牆服務(這樣我們就可以成功配置的WinRM):

每個廚師建議

配置WinRM的:

winrm set winrm/config/winrs @{MaxMemoryPerShellMB="300"} 
winrm set winrm/config @{MaxTimeoutms="1800000"} 
winrm set winrm/config/service @{AllowUnencrypted="true"} 
winrm set winrm/config/service/auth @{Basic="true"} 

再次停止防火牆服務:

sc stop mpssvc 

...或者將其配置爲允許對WinRM從工作站的連接。現在

,您的工作站上,驗證設置:

驗證遠程主機的默認WinRM的端口上偵聽

telnet remote_host 5985 

(如果連接成功,一個空白的telnet會話會打開你。可以輸入「quit」退出)

可選擇驗證刀winrm是否可以連接到遠程主機(例如列出C:引導節點

knife bootstrap windows winrm remote_host -x remote_user -P remote_password 

\目錄)

knife winrm -m remote_host -x remote_user -P remote_password 'dir c:\' 

既然你問到的答案從可信和/或官方這裏來源圖紙是搞清楚如何時,我發現有用的參考資料讓WinRM的引導工作:

+0

執行以下命令後:sc stop mpssvc,即使執行了前四個步驟,執行telnet命令後,遠程計算機也斷開連接並且無法連接 – user1907849

+0

- 遠程主機無法連接。 – user1907849

+0

提前道歉,但是您要在要引導的遠程Windows機器上執行winrm配置,對吧?不在你的工作站上。 – sudocode

0

我所面臨的這種情況的原因可能是你的刀窗口寶石沒有安裝在預期位置類似issue.One。

刀窗戶解決目標hostname.if其安裝不正確WinRM的刀不能化解targetname.So克服這種安裝刀窗口,如下

要安裝刀窗戶使用RubyGems的插件,運行以下命令:

$ /opt/chef/embedded/bin/gem install knife-windows 

如果正確安裝,你應該能夠在/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/找到刀窗戶

相關問題