2014-01-22 67 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/找到刀窗户

相关问题