如何在最新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




