参考:https://docs.ansible.com/ansible/latest/os_guide/windows_winrm.html#tls-1-2-support
使用WinRMl连接主机报错:
1 | HTTPSConnectionPool(host='server', port=5986): Max retries exceeded with url: /wsman (Caused by SSLError(SSLError(1, '[SSL: UNSUPPORTED_PROTOCOL] unsupported protocol (_ssl.c:1056)'))) |
报错原因SSL协议版本不支持,需要升级服务器使用TLS v1.2或以上版本。Windows 8和Windows Server 2012默认安装并启用了TLS v1.2,但像Server 2008 R2和Windows 7这样的旧主机必须手动启用(这里待确认,发现Windows Server 2012 R2 也没有开启)。
1 验证 Windows 主机支持的协议:
1 | openssl s_client -connect <hostname>:5986 |
输出将包含有关TLS会话的信息,协议行将显示已经协商的版本:
more >>