可以 借助ssh的隧道能力,将本地开启桌面共享的服务端口暴露到公网上,如将3389端口暴露到8888。
ssh -N -R 8888:localhost:3389 gaoyong@192.168.2.46然后通过远程桌面连接192.168.2.46:8888,既可以连接到windows桌面。
异常解决
当Windows远程桌面连接出现“身份验证错误:要求的函数不受支持”,且提示与CredSSP加密数据库修正相关时,需通过策略配置或注册表修改解决兼容性问题。以下是分场景的详细操作步骤:
方法一:组策略编辑器(适用于企业版/专业版Win10/Win11)
打开组策略编辑器:
按Win+R打开运行对话框,输入gpedit.msc并回车,打开“本地组策略编辑器”。定位策略路径:
在左侧导航栏依次展开:计算机配置→管理模板→系统→凭据分配→加密数据库修正。修改策略设置:
双击右侧的“加密数据库修正”项,选择 “已启用”,并将“保护级别”设置为 “易受攻击”(此设置降低安全风险,需根据实际场景权衡)。更新策略并重启:
执行命令gpupdate /force(可按Win+R输入后回车),强制更新组策略;或直接重启电脑,使设置生效。
方法二:注册表编辑(适用于家庭版Win10/Win11)
若电脑无“组策略编辑器”(如家庭版),可通过修改注册表实现兼容:
打开注册表编辑器:
按Win+R输入regedit并回车,打开注册表。创建/定位注册表项:
在注册表左侧导航栏,依次展开路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters。
若路径中CredSSP或Parameters子项不存在,右键点击上一级目录(如
System),依次新建CredSSP和Parameters文件夹。
添加并修改注册表值:
在Parameters子项下,右键点击空白处 → 选择新建→DWORD (32位) 值,命名为AllowEncryptionOracle,并将其数值数据设置为2。重启电脑生效:
重启电脑后,重新尝试远程桌面连接。方法三:安装CredSSP补丁(优先级最高,但需网络支持)
若本地电脑与远程服务器的CredSSP版本不匹配,安装对应补丁是最彻底的解决方式: