在使用 Windows VPS 或国外云服务器时,部分用户在通过远程桌面(Remote Desktop)连接时,可能会遇到如下错误提示:
出现身份验证错误,要求的函数不受支持。
这个错误通常源于 Windows 安全策略的更改,尤其是客户端与服务器之间的加密协议不兼容时最为常见。它主要和“CredSSP”凭据安全支持提供程序有关。
🔍 一、问题原因分析
从 Windows 10 1803 版本开始,Microsoft 强化了远程桌面连接的身份验证机制。如果服务器或客户端未更新相关安全补丁,或存在加密协议不兼容,就可能触发此错误。
常见触发原因包括:
-
客户端系统较新,已强制启用 CredSSP 加密修复;
-
服务器系统较旧,未启用或未支持新版身份验证机制;
-
注册表或组策略未正确配置;
-
VPS 服务商未预装相关补丁。
✅ 二、解决方法一:修改组策略设置(推荐)
-
打开“运行”(快捷键:Win + R),输入
gpedit.msc
并回车; -
依次展开:
计算机配置
→管理模板
→系统
→凭据分配
; -
找到 “加密Oracle修正” 项;
-
双击打开,设置为“已启用”,并将保护级别设为“易受攻击”;
-
点击“确定”并关闭;
-
重新尝试远程连接。
⚠️ 注意:此方法降低了连接时的加密要求,仅推荐用于受信任的内部服务器或临时使用。
✅ 三、解决方法二:修改注册表项
-
打开“运行”,输入
regedit
并回车; -
导航到以下路径:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters
-
若不存在该路径,可手动创建;
-
创建一个
DWORD(32位)值
,命名为AllowEncryptionOracle
; -
将值设为
2
,表示易受攻击模式; -
保存后退出注册表,重新尝试连接。
✅ 四、解决方法三:使用旧版远程桌面客户端(仅限测试)
部分用户在临时无法更改组策略或注册表时,可以考虑使用第三方 RDP 客户端或旧版 mstsc 进行连接测试,但不推荐长期使用。
🔄 五、服务器端补丁建议(若你是VPS服务提供商)
建议使用 Windows Update 安装最新补丁,或下载官方安全更新修复 CredSSP 漏洞(CVE-2018-0886)。对于大批量 VPS 实例,也可批量导入组策略或注册表设置以提高兼容性。
🧾 六、总结
出现“身份验证错误,要求的函数不受支持”并非致命问题,通常只需调整客户端设置即可解决。如果你购买的是国外 Windows VPS,例如美国、德国、阿根廷等地区的远程服务器,确保远程连接之前已进行相应的兼容性设置。