Linux 怎么远程连接 Windows?最全实用教程来了
很多人手里是 Linux 电脑,但办公室、家里或者服务器上又有一台 Windows,需要远程操作。比如:
- 在 Linux 上控制 Windows 桌面
- 远程帮家里人处理电脑问题
- Linux 服务器连回 Windows 工作机
- 用 Linux 访问 Windows 上的文件或软件
这篇就围绕 “linux怎么远程连接windows” 这个关键词,系统讲清楚几种最常用、最稳定、最容易上手的方法。内容会按 问题分析 → 解决方案 → 注意事项 来写,方便新手直接照着做。
一、先搞清楚:Linux 远程连接 Windows,常见有哪几种方式?
Linux 连 Windows,不是只有一种方法。不同需求,方法也不一样:
1. 远程桌面控制 Windows 图形界面
这是最常见的方式,适合:
- 看见 Windows 桌面
- 像坐在电脑前一样操作
- 打开软件、文件、设置
常用协议:
- RDP(远程桌面协议)
- VNC
- 第三方工具:AnyDesk、TeamViewer、RustDesk
2. 远程命令行管理 Windows
适合:
- 服务器管理
- 批量执行命令
- 不需要图形界面
常用方式:
- PowerShell Remoting
- SSH for Windows
3. 远程访问 Windows 文件
适合:
- 传文件
- 访问共享文件夹
- 在 Linux 上直接打开 Windows 共享目录
常用方式:
- SMB/CIFS 共享
- Samba 客户端挂载
如果你只是想“像远程控制一样操作 Windows”,优先看 RDP。如果想“简单、省事、跨网能用”,可以直接看 RustDesk / AnyDesk。
二、最推荐的方式:Linux 通过 RDP 远程连接 Windows
1. 适合什么场景
RDP 是微软自带方案,稳定、清晰、延迟低,属于最标准的远程桌面方式。
适合:
- Windows 10 专业版 / 企业版 / 教育版
- Windows 11 专业版 / 企业版 / 教育版
- 局域网远程
- VPN 环境下远程
先提醒一个坑:
Windows 家庭版默认不能被远程桌面连接。 也就是说:
- Linux 可以连 Windows 专业版
- 但 Windows 家庭版通常不能直接作为被控端
如果你的是家庭版,后面我也会告诉你替代方案。
2. Windows 端怎么开启远程桌面
第一步:打开远程桌面
在 Windows 电脑上操作:
- 打开 设置
- 进入 系统
- 找到 远程桌面
- 打开 启用远程桌面
开启后,系统通常会提示确认,点允许即可。
第二步:记下电脑名或 IP
你有两个连接目标:
- 电脑名:如
DESKTOP-XXXX - IP 地址:如
192.168.1.100
建议优先用 局域网 IP,最稳。
查看 IP 方法:
- 按
Win + R - 输入
cmd - 输入:
ipconfig - 找到当前网络适配器下的 IPv4 地址
第三步:确认账户和密码
RDP 远程桌面通常要求:
- Windows 用户账户
- 必须有密码
如果你的 Windows 账户没有设置密码,很多情况下会连不上。
建议先给当前账户设置一个登录密码。
3. Linux 端怎么连接 Windows
Linux 上最常用的远程桌面客户端是:
- Remmina
- FreeRDP
- rdesktop(老工具,不太推荐)
- KRDC(KDE 环境常见)
方法一:用 Remmina(最适合新手)
Remmina 界面友好,操作简单。
Ubuntu / Debian 安装:
sudo apt update
sudo apt install remmina remmina-plugin-rdp -y
CentOS / RHEL / Fedora:
不同版本仓库不同,常见可用:
sudo dnf install remmina -y
连接步骤:
- 打开 Remmina
- 新建连接
- 协议选择 RDP
- 填入:
- 服务器:Windows 的 IP
- 用户名:Windows 登录用户名
- 密码:Windows 登录密码
- 保存并连接
第一次连接时,可能会提示证书警告,通常是正常的,确认即可。
方法二:用命令行 FreeRDP
适合喜欢命令行、想快速连接的用户。
安装:
sudo apt install freerdp2-x11 -y
连接命令:
xfreerdp /v:192.168.1.100 /u:用户名 /p:密码
如果你想指定分辨率:
xfreerdp /v:192.168.1.100 /u:用户名 /p:密码 /size:1920x1080
如果想全屏:
xfreerdp /v:192.168.1.100 /u:用户名 /p:密码 /f
4. RDP 连不上时,怎么排查?
这是最常见的问题之一,按下面顺序查,基本都能解决。
问题 1:Windows 家庭版
如果是家庭版,默认不能作为 RDP 被控端。
解决办法:
- 换成 RustDesk / AnyDesk / TeamViewer
- 或升级到专业版
问题 2:远程桌面没开
确认 Windows 已开启远程桌面。
检查:
- 设置 → 系统 → 远程桌面 → 已启用
问题 3:防火墙拦截
RDP 默认端口是 3389。
如果防火墙没放行,Linux 会连不上。
Windows 防火墙一般开启远程桌面后会自动放行,但如果手动改过规则,需要检查:
- Windows Defender 防火墙
- 第三方杀毒软件防火墙
问题 4:IP 写错了
局域网中最常见错误之一就是:
- IP 变了
- 连成了网关地址
- 输入了旧地址
建议在 Windows 上重新执行:
ipconfig
确认最新 IPv4 地址。
问题 5:用户名格式不对
有时 Windows 账户名不是你以为的那个名字。
比如:
- 本地账户
- Microsoft 账户
- 域账户
常见格式:
- 本地账户:
电脑名\用户名 - Microsoft 账户:有时要用邮箱登录
- 域账户:
域名\用户名
如果普通用户名不行,试试:
电脑名\用户名
问题 6:Windows 正在睡眠或关机
远程桌面要求 Windows 开机且在线。
建议把 Windows 电源设置改成:
- 不睡眠
- 不休眠
- 合盖不休眠(笔记本)
三、如果 Windows 是家庭版,用什么方式最省事?
Windows 家庭版不能直接做 RDP 主机,这时候最省事的方案是第三方远程工具。
1. RustDesk
这是现在很受欢迎的开源远程工具,优点是:
- 免费
- 跨平台
- Linux 和 Windows 都支持
- 可以自己搭建中继服务器
- 支持内网穿透思路,远程更灵活
适合:
- 家庭版 Windows
- 跨公网远程
- 想省心操作
使用方式:
- Linux 和 Windows 都安装 RustDesk
- 两边登录或获取对方 ID
- 输入 Windows 的 ID 连接
- Windows 端同意控制即可
如果你追求“简单、免费、好用”,RustDesk 非常值得优先考虑。
2. AnyDesk
特点:
- 轻量
- 上手快
- 穿透能力较强
- 适合临时远程协助
缺点:
- 部分功能可能提示商业用途
- 长期稳定使用时,免费版体验可能有限
3. TeamViewer
特点:
- 老牌工具
- 功能多
- 适合远程协助
缺点:
- 免费版限制较多
- 容易触发商业用途检测
四、Linux 远程连接 Windows 文件共享,也很实用
如果你不是想控制桌面,而是想直接访问 Windows 上的文件夹,可以用 SMB 共享。
1. Windows 端开启共享文件夹
步骤:
- 右键要共享的文件夹
- 选择 属性
- 打开 共享
- 点击 高级共享
- 勾选 共享此文件夹
- 设置共享名
- 设置权限
建议先给当前用户足够权限,测试通了再精细化调整。
2. Linux 端访问 Windows 共享
文件管理器方式
很多 Linux 桌面环境支持直接输入:
smb://192.168.1.100
然后输入 Windows 用户名和密码即可。
命令行挂载方式
先安装工具:
sudo apt install cifs-utils -y
创建挂载点:
sudo mkdir -p /mnt/winshare
挂载共享目录:
sudo mount -t cifs //192.168.1.100/共享名 /mnt/winshare -o username=用户名,password=密码,iocharset=utf8
如果需要长期使用,可以写入 /etc/fstab,但新手建议先手动挂载测试成功再做自动挂载。
五、如果是远程到公司电脑、家里电脑,如何穿透公网?
很多人本地能连,一出局域网就连不上,原因很简单:
- 家里宽带大多在路由器后面
- Windows 电脑不直接暴露公网 IP
- 光有内网 IP 不够
解决思路有三种:
方案 1:使用 RustDesk / AnyDesk / TeamViewer
这是最省事的,不需要你折腾端口映射。
方案 2:路由器做端口映射
把公网端口转发到 Windows 的 3389 端口。
例如:
- 外网端口
53389 - 内网 Windows IP:
192.168.1.100 - 内网端口:
3389
映射后,外面连接:
公网IP:53389
但要注意:
直接暴露 3389 到公网有安全风险,强烈建议:
- 改端口
- 限制来源 IP
- 配合强密码
- 更推荐先搭 VPN
方案 3:先搭 VPN,再用 RDP
这是最稳的做法。
比如:
- WireGuard
- OpenVPN
- 路由器自带 VPN
- NAS 上搭建 VPN
连接 VPN 后,你的 Linux 就像在同一个局域网里,再连 Windows 的 RDP,安全很多。
六、命令行和工具层面,Linux 上常用哪些远程客户端?
下面给你一个实战向清单。
1. Remmina
图形界面首选。
安装:
sudo apt install remmina remmina-plugin-rdp remmina-plugin-vnc -y
支持:
- RDP
- VNC
- SSH
- SFTP
2. FreeRDP
命令行首选,适合脚本和轻量连接。
常用命令:
xfreerdp /v:192.168.1.100 /u:用户名 /p:密码 /f
3. rdesktop
老工具,兼容性一般,不如 FreeRDP。
4. vinagre / KRDC
Linux 桌面环境自带或常见的远程桌面工具,但综合体验通常不如 Remmina。
七、新手最容易踩的坑
1. 以为“连不上就是 Linux 问题”
其实大多数问题出在 Windows 端:
- 没开远程桌面
- 版本不支持
- 防火墙挡住了
- IP 变了
- 账户没密码
2. 用错了连接协议
别把这些搞混:
- RDP:适合 Windows 远程桌面
- VNC:更多用于通用桌面控制
- SSH:命令行连接,不是桌面控制
3. 直接把 3389 暴露公网
这是很危险的做法,容易被扫描和爆破。
更稳的方式:
- VPN + RDP
- RustDesk
- AnyDesk
4. Windows 休眠后无法远程
把电源计划改掉,不然你出门后电脑一睡觉就连不上。
5. 没开“允许远程协助”
有些系统设置会影响远程访问权限,尤其是公司电脑、受管理设备。
八、实战推荐方案:按需求直接选
方案 A:你是新手,想最快连上
推荐:Remmina + RDP
- Windows 专业版
- 局域网内连接
- 稳定、清晰
适合大多数办公场景。
方案 B:你用的是 Windows 家庭版
推荐:RustDesk
- 不用折腾系统版本
- 安装后就能用
- 远程协助很方便
方案 C:你想在外面远程家里电脑
推荐:VPN + RDP
- 安全性更高
- 体验稳定
- 适合长期使用
方案 D:你只是想传文件
推荐:SMB 共享
- 简单
- 速度快
- 适合局域网文件管理
九、总结一下,Linux 远程连接 Windows 最实用的结论
如果你想快速记住重点,可以直接看这几条:
- Windows 专业版/企业版 可以直接开 RDP
- Linux 上最推荐用 Remmina 连接 Windows
- Windows 家庭版默认不能被 RDP 连接,建议用 RustDesk
- 外网远程不要直接裸露 3389,优先用 VPN
- 如果只是共享文件,用 SMB/Samba 更方便
- 连不上时,先查:
- 远程桌面是否开启
- IP 是否正确
- 防火墙是否放行
- Windows 是否有密码
- 电脑是否睡眠
十、最简单的操作路径
如果你现在就想马上试,照这个做:
局域网远程 Windows 专业版
- Windows 开启远程桌面
- 查 Windows 的 IP
- Linux 安装 Remmina
- 新建 RDP 连接
- 输入 IP、用户名、密码
- 连接
Windows 家庭版
- Linux 和 Windows 都装 RustDesk
- 记录 Windows 的 ID
- Linux 输入 ID 连接
- Windows 端确认
- 开始远程控制
注意事项
- 远程桌面尽量给 Windows 账户设置强密码
- 不建议把 3389 端口直接暴露到公网
- 公网远程优先考虑 VPN 或 RustDesk
- 远程前确保 Windows 没有休眠
- 公司电脑如果有域控或安全策略,可能需要管理员权限才能开启远程功能
如果你需要,我可以继续把这篇内容整理成一份更适合百度收录的 SEO 文章版本,包括标题优化、关键词布局和更适合发布的排版结构。

还没有评论,来说两句吧...