You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在最新Ubuntu中远程连接Windows 10且不中断本地会话?

从Ubuntu连接Windows 10且不中断物理会话的实现方案

我来帮你搞定这个问题——要实现从Ubuntu远程连接Windows 10同时不打断物理设备上的当前会话,核心是让Windows支持多用户并行远程桌面会话,再搭配Ubuntu的RDP客户端即可。下面分步骤详细说明:

一、Windows 10端关键配置(必须先做)

首先注意:Windows 10家庭版不支持多用户远程桌面,你需要使用专业版、企业版或教育版。

1. 开启基础远程桌面功能

  • 按下Win + I打开设置,进入「系统」→「远程桌面」
  • 打开「启用远程桌面」开关,记住页面里显示的电脑名称或本地IP地址(后续连接要用)

2. 允许多用户并行会话(核心步骤)

默认情况下,Windows RDP会强制单会话——远程连接会踢掉物理端用户。我们需要修改设置来允许多会话:

方法A:用组策略编辑器(适用于专业/企业/教育版)

  • 按下Win + R,输入gpedit.msc回车打开组策略编辑器
  • 导航到:计算机配置 → 管理模板 → Windows组件 → 远程桌面服务 → 远程桌面会话主机 → 连接
  • 找到并修改以下三项:
    • 「限制连接到只使用网络级别身份验证的远程桌面服务会话」:设置为「已禁用」(方便Ubuntu客户端兼容)
    • 「将远程桌面服务用户限制到单独的远程桌面服务会话」:设置为「已禁用」
    • 「允许用户使用远程桌面服务进行远程连接」:设置为「已启用」
  • 修改完成后,重启远程桌面服务:打开管理员命令提示符,依次输入:
    net stop termservice
    net start termservice
    

方法B:用注册表编辑器(适用于家庭版或无组策略的情况)

  • 按下Win + R,输入regedit回车打开注册表编辑器
  • 导航到路径:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services
  • 右键空白处,新建「DWORD(32位)值」,分别添加以下键值:
    • 键名:fSingleSessionPerUser,值设为0(允许多会话)
    • 键名:fDenyTSConnections,值设为0(启用远程桌面)
    • 键名:SecurityLayer,值设为0(禁用NLA认证,提升兼容性)
  • 同样重启远程桌面服务(步骤同方法A)

3. 给用户分配远程连接权限

  • 右键「此电脑」→「管理」,进入「本地用户和组 → 用户」
  • 右键你要用于远程连接的Windows用户,选择「属性」→「远程设置」
  • 勾选「允许远程登录」,点击确定

4. 确保防火墙允许远程桌面

  • 打开「Windows安全中心」→「防火墙和网络保护」→「高级设置」
  • 在「入站规则」里,找到「远程桌面-用户模式(TCP-In)」,确保它是启用状态

二、Ubuntu端连接配置

Ubuntu上有很多好用的RDP客户端,推荐两种主流方案:

方案1:图形化客户端Remmina(易用友好)

  • 打开终端,输入以下命令安装Remmina及RDP插件:
    sudo apt update && sudo apt install remmina remmina-plugin-rdp
    
  • 启动Remmina,点击左上角的「+」号新建连接:
    • 连接类型选择「RDP - Remote Desktop Protocol」
    • 服务器:填入Windows电脑的IP地址或名称
    • 用户名称:输入Windows的用户名(本地用户直接输,域用户格式为「域\用户名」)
    • 密码:可勾选保存,方便下次快速连接
    • 切换到「高级」标签,将「安全」选项设为「TLS」或「RDP」(如果之前禁用了NLA就选RDP)
  • 保存连接后,双击即可发起远程连接——此时Windows物理端的会话会继续保持活跃,远程会打开一个全新的用户会话

方案2:命令行客户端FreeRDP(轻量高效)

  • 终端输入命令安装FreeRDP:
    sudo apt update && sudo apt install freerdp2-x11
    
  • 用以下命令发起连接(替换成你的Windows用户名、密码和IP):
    xfreerdp /u:你的Windows用户名 /p:你的Windows密码 /v:Windows电脑IP或名称 /dynamic-resolution
    
  • 如果需要禁用NLA认证,加上/sec:rdp参数:
    xfreerdp /u:用户名 /p:密码 /v:IP地址 /sec:rdp /dynamic-resolution
    

注意事项

  • 局域网内直接用Windows本地IP连接即可;如果是外网远程,需要在路由器上做端口转发(默认RDP端口3389),但建议搭配VPN使用,避免安全风险
  • 确保Windows和Ubuntu处于可互相访问的网络环境中

内容的提问来源于stack exchange,提问作者LaptonSpark

火山引擎 最新活动