我正在尝试使用knife命令引导Windows winrm。
我启用了tcp端口5985。 但我仍然得到以下错误:
错误:网络错误:连接被拒绝 - 连接(2)(http://:5985)
我也可以通过提供用户名和密码来远程登录机器
我无法解决。有没有人遇到过这个问题并找到了解决方案?
答案 0 :(得分:8)
检查您是否可以telnet remote_host 5985
。这应该打开一个愚蠢的会话,您可以输入“退出”。如果没有,请再次查看如何在远程主机上启用winrm和防火墙。
我在Windows VM 上运行了winrm bootstrap 没有启用防火墙,如下所示:
您要引导的远程Windows机器上的以下所有内容......
启用winrm:
winrm quickconfig -q
启用并启动防火墙服务(这样我们就可以成功配置winrm):
sc config mpssvc start= demand
sc start mpssvc
根据厨师的建议配置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”退出。)
可选择验证knife winrm是否可以连接到远程主机(例如列出c:\目录)
knife winrm -m remote_host -x remote_user -P remote_password 'dir c:\'
引导节点
knife bootstrap windows winrm remote_host -x remote_user -P remote_password
由于您要求从可信和/或官方来源获得答案,这里是我发现有用的参考资料,以确定如何让winrm bootstrap工作:
答案 1 :(得分:0)
我遇到了类似的问题。其中一个原因可能就是你没有在预期的位置安装刀窗宝石。
刀 - 窗解析目标主机名。如果未正确安装winrm刀无法解析targetname。所以要克服此安装刀 - 窗口如下
要使用RubyGems安装knife windows插件,请运行以下命令:
$ /opt/chef/embedded/bin/gem install knife-windows
如果安装正确,你应该可以在/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/找到刀窗。