首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从服务器代码500返回的不可接受的Windows身份验证不良HTTP响应

从服务器代码500返回的不可接受的Windows身份验证不良HTTP响应
EN

Stack Overflow用户
提问于 2019-07-15 09:27:26
回答 4查看 8.3K关注 0票数 2

在windows服务器上配置winRM并填充连接所需的所有信息之后:

代码语言:javascript
复制
---
### winrm / win connection ###
ansible_winrm_realm: *My AD Domain*
ansible_connection: winrm
ansible_winrm_kerberos_delegation: yes
ansible_port: 5985
ansible_winrm_transport: kerberos

我得到了一个

代码语言:javascript
复制
fatal: [MyServer]: UNREACHABLE! => {"changed": false, "msg": "kerberos: ('http', 'Bad HTTP response returned from server. Code 500')", "unreachable": true}

我尝试了很多事情,包括更改配置和检查是否可以访问WinRm,这一切都很好:

代码语言:javascript
复制
C:\Users\ME>winrs -r :http://myserver:5985/wsman -u:My_User -p:Password ipconfig

我的WinRM Config:

代码语言:javascript
复制
PS C:\Users\XXXX> winrm get winrm/config/Service
Service
    MaxConcurrentOperations = 4294967295
    MaxConcurrentOperationsPerUser = 1500
    EnumerationTimeoutms = 240000
    MaxConnections = 300
    MaxPacketRetrievalTimeSeconds = 120
    AllowUnencrypted = false
    Auth
        Basic = false
        Kerberos = true
        Negotiate = true
        Certificate = false
        CredSSP = false
        CbtHardeningLevel = Relaxed
    DefaultPorts
        HTTP = 5985
        HTTPS = 5986
    IPv4Filter = *
    IPv6Filter = *
    EnableCompatibilityHttpListener = false
    EnableCompatibilityHttpsListener = false
    CertificateThumbprint
    AllowRemoteAccess = true


PS C:\Users\XXXX> winrm get winrm/config/Winrs
Winrs
    AllowRemoteShellAccess = true
    IdleTimeout = 7200000
    MaxConcurrentUsers = 2147483647
    MaxShellRunTime = 2147483647
    MaxProcessesPerShell = 2147483647
    MaxMemoryPerShellMB = 2147483647
    MaxShellsPerUser = 2147483647
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-07-15 09:27:26

由于我试图使用HTTP而不是HTTPS,因此解决方案是通过运行以下命令来更改WinRm服务配置以允许加密连接:

代码语言:javascript
复制
Set-Item -Path WSMan:\localhost\Service\AllowUnencrypted -Value true
票数 4
EN

Stack Overflow用户

发布于 2021-01-15 19:58:07

我遇到了这个异常,解决方案是安装包装器。

代码语言:javascript
复制
pip3 install pywinrm[kerberos]
票数 2
EN

Stack Overflow用户

发布于 2021-08-28 11:43:58

最后通过将pykerberos升级到1.2.1版本来解决问题

代码语言:javascript
复制
pip3 install pykerberos --upgrade

作为解决办法,您可以使用python2运行此剧本:

代码语言:javascript
复制
/usr/bin/python2 /usr/bin/ansible-playbook WindowsTest.yml 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57036839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档