如何解决远程连接轻量应用服务器的身份验证错误的问题?

82阅读
0评论
0点赞

本文解决的是在远程连接轻量应用服务器时遇到的身份验证错误问题,主要原因是本地电脑与服务器之间的CredSSP补丁更新不一致导致。文中提供了三种解决方案:一是调整服务器的远程桌面连接设置;二是确保本地电脑与轻量应用服务器均安装了相关补丁;三是通过修改注册表来解决。

问题描述

当尝试从本地电脑使用远程桌面连接工具连接到Windows系统的轻量应用服务器时,可能会收到“出现身份验证错误,要求的函数不受支持”的错误提示。

出现身份验证错误,要求的函数不受支持

问题原因

2018年5月,微软发布了针对凭据安全支持提供程序协议(CredSSP)的相关补丁和身份验证请求方式的更新。如果本地电脑与轻量应用服务器之间存在以下情况之一,则可能导致上述连接错误:

  • 本地电脑未更新该补丁,而轻量应用服务器已更新该补丁且加密Oracle修正的策略为强制更新的客户端。
  • 本地电脑已更新该补丁且加密Oracle修正的策略为强制更新的客户端,但轻量应用服务器未更新该补丁。
  • 本地电脑已更新该补丁且加密Oracle修正的策略为缓解,但轻量应用服务器未更新该补丁。

解决方案

方案一:允许轻量应用服务器远程桌面连接

对于不同版本的Windows系统,允许远程桌面连接的操作步骤有所不同。以下是针对Windows 2008 R2、Windows 2012 R2 和 Windows 2016 数据中心版的示例步骤:

Windows 2008 R2

  1. 通过VNC连接轻量应用服务器
  2. 单击开始,右键单击计算机,然后单击属性

win2008开始菜单

  1. 控制面板主页区域,单击远程设置

win2008远程设置

  1. 系统属性对话框中,选中允许运行任意版本远程桌面的计算机连接(较不安全),然后单击确定

win2008允许

Windows 2012 R2

  1. 通过VNC连接轻量应用服务器
  2. 单击开始图标,右键单击这台电脑,然后单击属性

win2012开始属性

  1. 控制面板主页上,单击远程设置

win2012远程设置

  1. 远程页签下,取消选中仅允许运行使用网络级别身份验证的远程桌面的计算机连接(建议),然后单击确定

win2012取消仅允许运行使用网络级别身份验证的远程桌面的计算机连接

Windows 2016 数据中心版

  1. 通过VNC连接轻量应用服务器
  2. 单击开始图标,然后单击Windows系统
  3. 右键单击此电脑,然后选择属性

win2016属性

  1. 控制面板主页上,单击远程设置

win2016远程设置

  1. 远程页签下,取消选中仅允许运行使用网络级别身份验证的远程桌面的计算机连接(建议),然后单击确定

win2016取消勾选

方案二:安装补丁

  1. 通过VNC连接轻量应用服务器
  2. 单击开始图标,单击设置

win2016开始

  1. Windows 设置页面,单击更新和安全

win2016更新与安全

  1. 更新状态页面,单击检查更新,等待更新下载和安装。

win2016检查更新

  1. 重启轻量应用服务器更新配置。

win2016重启服务器

方案三:修改注册表

使用脚本修改注册表

  1. 通过VNC连接轻量应用服务器
  2. 打开CMD命令提示行。
  3. 执行以下命令,进入PowerShell模式:powershell
  4. 执行以下命令以管理员身份运行PowerShell脚本:
    New-Item -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\Policies\System -Name CredSSP -Force
    New-Item -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP -Name Parameters -Force
    Get-Item -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters | New-ItemProperty -Name AllowEncryptionOracle -Value 2 -PropertyType DWORD -Force
  5. 重启轻量应用服务器更新配置。

手动修改注册表

  1. 通过VNC连接轻量应用服务器
  2. 打开注册表编辑器(运行->regedit)。

win2016运行窗口 win2016注册表编辑器

  1. 在注册表编辑器页面的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters路径下,将注册表项AllowEncryptionOracle数值数据设置为2

win2016新建项

新建项

Parameters项

新建字符串

修改注册表项

修改数据数值

  1. 重启轻量应用服务器更新配置。

相关文档

评论(0)
暂无评论,期待您的发言...
发表评论
阿狸服务器测试
阿狸服务器测试
这家伙很懒,什么也没写~
文章
152
动态
183
加入时间
10月前