远程Windows服务器失败,提示“出现身份验证错误,要求的函数不受支持”。
这种问题主要出现在“阿里云”的服务器较多,腾讯云和其它同类云服务器基本没有该问题。解决该问题需要一定的手动能力!
为什么会出现函数不支持?
微软官方2018年5月更新了凭据安全支持提供程序协议(CredSSP)相关补丁和身份验证请求方式。当出现以下任一情景时会出现该连接错误:
- 客户端未更新该补丁,服务器端已更新该补丁且加密Oracle修正的策略为强制更新的客户端。
- 客户端已更新该补丁且加密Oracle修正的策略为强制更新的客户端,服务器端未更新该补丁。
- 客户端已更新该补丁且加密Oracle修正的策略为缓解,服务器端未更新该补丁。
解决方法一:服务器端允许任意版本的远程桌面连接
Windows Server 2008 R2 企业版
- 通过远程连接功能登录Windows实例。
- 打开开始,右键单击计算机,选择属性。
3. 在系统控制面板中,单击远程设置,在弹出的远程桌面选项中选择允许运行任意版本远程桌面的计算机连接(较不安全)并单击确定。
Windows Server 2012 R2
- 通过远程连接功能登录Windows实例。
- 在开始界面,右键单击这台电脑,选择属性。
- 在系统控制面板中,单击远程设置,在弹出的远程桌面选项中取消选择仅允许运行使用网络级别身份验证的远程桌面的计算机连接(建议)并单击确定。
解决方法二:修改注册表
手动修改
- 登录服务器或者本地计算机。
- 单击regedit,单击确定。 ,输入
- 定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters键,如果CredSSP或者Parameters键不存在,请新建CredSSP或者Parameters键。
- 在Parameters键下新建DWORD值AllowEncryptionOracle,并设置数据为2。
- 重启服务器或者本地计算机。
原创文章,作者:安小编,如若转载,请注明出处:https://www.annaer.net/2123.html