当前位置: 首页 > article >正文

使用xrdp实现Windows远程桌面无缝连接WSL2中的Ubuntu24.04

1. 为什么需要远程桌面连接WSL2很多开发者习惯在Windows系统上使用WSL2运行Ubuntu进行开发工作但默认情况下WSL2只提供命令行界面。虽然大多数开发任务可以通过命令行完成但有些场景下图形界面会更方便运行需要GUI的应用程序如PyCharm、VS Code等IDE使用浏览器测试网页效果处理图形文件或运行可视化工具更直观地管理系统和文件xrdp是一个开源的远程桌面协议(RDP)服务器它允许我们使用Windows自带的远程桌面连接工具直接访问WSL2中的Ubuntu图形界面。相比其他方案xrdp有以下优势无需额外安装客户端使用系统自带远程桌面连接稳定延迟低支持多用户同时连接配置简单维护方便我实际使用下来xrdp在WSL2环境中的表现非常稳定图形渲染流畅基本感受不到延迟。下面我就详细介绍完整的安装配置过程。2. 环境准备与xrdp安装2.1 确保WSL2和Ubuntu24.04正常运行在开始之前我们需要确认几个前提条件确保Windows系统版本支持WSL2Windows 10 1903及以上或Windows 11已安装WSL2并启用了Ubuntu24.04发行版能够正常启动Ubuntu终端可以通过以下命令检查WSL版本wsl --list --verbose如果显示版本为1可以使用命令升级到WSL2wsl --set-version Ubuntu-24.04 22.2 安装Ubuntu桌面环境WSL2默认不包含图形界面我们需要先安装Ubuntu桌面环境。这里推荐使用轻量级的Xfce桌面它对资源占用较少适合远程连接sudo apt update sudo apt install -y xfce4 xfce4-goodies安装过程可能需要10-20分钟取决于网络速度。安装完成后可以运行以下命令测试桌面环境是否正常startxfce4如果看到报错说无法连接到显示设备这是正常现象因为我们还没有配置显示服务器。2.3 安装和配置xrdp服务现在我们可以安装xrdp了sudo apt install -y xrdp安装完成后xrdp会自动启动。我们可以检查服务状态sudo service xrdp status如果服务没有运行可以手动启动sudo service xrdp start为了让xrdp使用我们安装的Xfce桌面需要修改配置文件sudo nano /etc/xrdp/startwm.sh找到最后几行在fi之前添加startxfce4保存退出后重启xrdp服务使配置生效sudo service xrdp restart3. 网络配置与连接设置3.1 获取WSL2的IP地址WSL2使用虚拟网络每次启动时IP地址可能会变化。我们需要获取当前IPip addr show eth0 | grep inet输出类似inet 172.28.123.45/20 brd 172.28.127.255 scope global eth0记下IP地址这里是172.28.123.45后面连接时会用到。3.2 检查xrdp监听端口默认情况下xrdp使用3389端口但在WSL2中可能会被映射到其他端口。查看实际使用的端口sudo nano /etc/xrdp/xrdp.ini找到port3389这一行确认端口号。如果没有修改过通常就是3389。3.3 配置Windows防火墙为了确保远程连接能够成功需要在Windows防火墙中放行相关端口打开Windows Defender防火墙选择高级设置新建入站规则选择端口TCP特定端口如3389选择允许连接给规则命名如WSL2 xrdp4. 建立远程桌面连接4.1 从Windows连接WSL2现在我们可以使用Windows自带的远程桌面连接工具了按WinR输入mstsc回车在计算机栏输入WSL2的IP地址如172.28.123.45:3389点击连接首次连接会提示证书警告选择是继续。4.2 登录Ubuntu桌面在登录界面输入用户名你的Ubuntu用户名密码对应的用户密码成功登录后你应该能看到Xfce桌面环境。现在就可以像操作普通Ubuntu系统一样使用图形界面了。4.3 优化连接体验为了获得更好的使用体验可以进行以下优化调整显示设置在远程桌面连接选项中可以设置分辨率和颜色深度启用本地资源可以共享剪贴板、打印机等设备配置音频重定向如果需要声音支持可以启用音频播放5. 常见问题与解决方案5.1 连接被拒绝或超时如果遇到连接问题可以按以下步骤排查确认xrdp服务正在运行sudo service xrdp status检查IP地址是否正确WSL2重启后IP可能变化确认端口号与xrdp.ini中的设置一致检查Windows防火墙设置5.2 登录后只有灰色屏幕这通常是因为桌面环境没有正确配置。解决方法确认安装了完整的桌面环境检查/etc/xrdp/startwm.sh中是否正确设置了startxfce4尝试重启xrdp服务5.3 性能优化技巧如果感觉远程桌面响应慢可以尝试降低颜色深度改为16位色关闭桌面特效使用有线网络连接增加WSL2分配的内存资源6. 高级配置与自动化6.1 固定WSL2 IP地址WSL2每次重启IP会变化可以通过以下方法固定IP在Windows上创建批处理文件设置静态路由使用wsl --shutdown后重新启动WSL2或者考虑使用第三方工具如wsl2host自动更新hosts文件6.2 开机自动启动xrdp为了让xrdp在WSL2启动时自动运行可以在/etc/wsl.conf中添加[boot] command sudo service xrdp start或者在Windows任务计划中创建启动任务6.3 多用户配置如果需要支持多个用户同时连接编辑/etc/xrdp/xrdp.ini取消注释[xrdp1]到[xrdp8]的部分为每个用户分配不同的端口重启xrdp服务7. 安全注意事项虽然xrdp很方便但也需要注意安全性使用强密码保护账户考虑更改默认端口3389限制可连接IP范围如果可能定期更新系统和xrdp软件包不需要远程桌面时关闭xrdp服务我实际使用中发现xrdp在WSL2环境中非常稳定图形性能也足够日常开发使用。相比其他方案它最大的优势是简单直接不需要复杂的配置就能获得完整的Ubuntu桌面体验。对于需要在Windows和Linux之间频繁切换的开发者来说这确实是一个值得尝试的解决方案。

相关文章:

使用xrdp实现Windows远程桌面无缝连接WSL2中的Ubuntu24.04

1. 为什么需要远程桌面连接WSL2? 很多开发者习惯在Windows系统上使用WSL2运行Ubuntu进行开发工作,但默认情况下WSL2只提供命令行界面。虽然大多数开发任务可以通过命令行完成,但有些场景下图形界面会更方便: 运行需要GUI的应用程…...

Windows音频捕获终极革命:告别系统混音器,实现进程级精准录音

Windows音频捕获终极革命:告别系统混音器,实现进程级精准录音 【免费下载链接】win-capture-audio An OBS plugin that allows capture of independant application audio streams on Windows, in a similar fashion to OBSs game capture and Discords …...

从热电偶到串口显示:用STM32F103C8T6+MAX6675搭建简易温度监控系统

从零搭建热电偶温度监控系统:STM32F103C8T6与MAX6675实战指南 在工业测量和创客项目中,温度监控是最基础却至关重要的环节。想象一下,当你需要精确控制3D打印机的热床温度、监测烘焙设备的加热曲线,或是记录温室大棚的环境变化时&…...

别再一上来就搞ETL了!聊聊我们团队在数据治理项目里踩过的第一个坑:数据资产划分

数据治理第一步:为什么跳过资产划分会让你的ETL工程翻车? 凌晨三点的办公室,咖啡杯已经见底,ETL管道却因为数据源混乱再次报错——这是许多数据团队的真实噩梦。我们团队在去年启动企业级数据治理项目时,也曾陷入"…...

vLLM-v0.17.1效果展示:128K上下文下PagedAttention稳定性验证

vLLM-v0.17.1效果展示:128K上下文下PagedAttention稳定性验证 1. vLLM框架核心能力 vLLM是一个专为大语言模型推理优化的高性能服务库,最新发布的v0.17.1版本在超长上下文处理能力上实现了重大突破。这个最初由加州大学伯克利分校开发的框架&#xff0…...

html+css+js创意小游戏~记忆卡片配对(附源码)

1. 从零开始打造记忆卡片配对游戏 最近在教家里小朋友认动物,突然想到可以用前端三件套做个记忆卡片小游戏。这个项目特别适合刚学完HTML/CSS基础,想练手JavaScript的朋友。我自己第一次写这个游戏时,只用了不到100行代码就实现了核心功能&am…...

GT IP跑Aurora 64B66B协议:从变速箱到加扰的实战避坑指南

GT IP实现Aurora 64B66B协议:从变速箱到加扰的工程实践全解析 在高速串行通信领域,Xilinx的GT系列IP核配合Aurora 64B66B协议已成为许多硬件工程师的首选方案。这种组合能够提供高达数十Gbps的数据传输速率,广泛应用于数据中心互连、高性能计…...

HPE DL380 Gen10安装RedHat 7.9全流程:从VROC驱动配置到系统引导避坑指南

HPE DL380 Gen10企业级部署实战:RedHat 7.9与VROC驱动深度适配指南 在企业级IT基础设施中,HPE ProLiant DL380 Gen10服务器以其卓越的可靠性和扩展性成为关键业务负载的首选平台。当这类高性能硬件遇上RedHat Enterprise Linux 7.9这一经典企业级操作系统…...

Wan2.2-I2V-A14B高性能实践:10核CPU+120GB内存协同优化视频推理稳定性

Wan2.2-I2V-A14B高性能实践:10核CPU120GB内存协同优化视频推理稳定性 1. 镜像概述与核心优势 Wan2.2-I2V-A14B是一款专为高性能文生视频任务优化的私有部署镜像,针对RTX 4090D 24GB显存显卡和10核CPU120GB内存配置进行了深度优化。这个镜像解决了视频生…...

从加速度传感器到Symbol生成:Cadence VerilogA建模避坑指南

从加速度传感器到Symbol生成:Cadence VerilogA建模避坑指南 在MEMS传感器设计领域,将物理量精确转化为可仿真的电学模型是每个硬件工程师必须掌握的技能。三明治式加速度传感器作为典型的多物理场耦合器件,其VerilogA行为级建模过程既考验工…...

w3x2lni:魔兽地图跨版本转换的技术突破与实践指南

w3x2lni:魔兽地图跨版本转换的技术突破与实践指南 【免费下载链接】w3x2lni 魔兽地图格式转换工具 项目地址: https://gitcode.com/gh_mirrors/w3/w3x2lni 问题引入:版本壁垒下的魔兽地图开发困境 在魔兽争霸III的地图开发领域,版本迭…...

终极RPG Maker解密工具:3分钟学会提取游戏资源

终极RPG Maker解密工具:3分钟学会提取游戏资源 【免费下载链接】RPGMakerDecrypter Tool for extracting RPG Maker XP, VX and VX Ace encrypted archives. 项目地址: https://gitcode.com/gh_mirrors/rp/RPGMakerDecrypter 还在为RPG Maker加密文件无法提取…...

告别爆显存!在16G显卡上高效训练SDXL LORA的完整配置流程

16G显卡极限优化:SDXL LORA训练全流程实战指南 引言 当你手握一块RTX 4060 Ti或4070这样的16G显存显卡,想要尝试SDXL LORA训练时,是否常被爆显存的恐惧支配?别担心,这不是硬件性能的终点,而是优化艺术的起点…...

Java并发面经(一)

1.Wait和Sleep的区别sleep () 是 Thread 类的静态方法,让当前线程休眠指定时间,不会释放持有的锁;wait () 是 Object 类的方法,会让当前线程释放锁,并进入等待队列,直到被 notify ()/notifyAll () 唤醒或超…...

Windows下MySQL 8.0数据库存储路径迁移实战:释放C盘空间

Windows下MySQL 8.0存储路径迁移全指南:彻底解放C盘空间 对于长期在本地开发环境中使用MySQL的开发者来说,系统盘空间被数据库文件逐渐蚕食是常见痛点。默认安装的MySQL 8.0会将数据目录存放在C盘的隐蔽位置,随着业务数据增长,不仅…...

跨模态迁移学习在超声目标检测中的落地实践(附乳腺超声数据集处理技巧)

跨模态迁移学习在医学超声检测中的实战指南:从自然图像到乳腺超声的模型迁移 医学影像分析领域长期面临标注数据稀缺的困境,尤其对于超声影像这类高度依赖操作者经验的模态。当我在去年参与一个乳腺癌早期筛查项目时,团队仅能获取到200例标注…...

从零开始掌握30+种路径规划算法:可视化学习与实战指南

从零开始掌握30种路径规划算法:可视化学习与实战指南 【免费下载链接】PathPlanning Common used path planning algorithms with animations. 项目地址: https://gitcode.com/gh_mirrors/pa/PathPlanning 你是一个文章写手,你负责为开源项目写专…...

ConcurrentHashMap讲解

在 Java 并发编程中,ConcurrentHashMap 是高频使用的线程安全 Map 实现,也是面试中几乎必问的核心知识点。它完美解决了 HashMap 线程不安全、Hashtable 性能极差的痛点,在高并发场景下实现了安全与性能的平衡。本文将从设计背景、JDK1.7/JDK…...

解锁毕业论文新姿势:书匠策AI,你的学术超级英雄!

在学术征途上,每一位即将毕业的大学生都怀揣着梦想与挑战,而毕业论文则是那座必须跨越的巍峨大山。面对这座大山,你是否曾感到迷茫、无助,甚至有些力不从心?别怕,今天,就让我带你认识一位学术界…...

Electron应用自动更新全解析:如何用electron-updater搭建私有更新服务器(附Vue2示例)

Electron应用私有化自动更新体系构建指南 当你的Electron应用从开发阶段进入生产环境,如何确保用户始终使用最新版本?本文将带你从零构建一套企业级私有更新体系,涵盖服务端部署策略、客户端配置优化以及用户体验设计三大核心模块。 1. 更新服…...

解锁论文新姿势:书匠策AI,你的毕业论文“智能加速器”!

在学术的征途上,毕业论文无疑是每位学子必须跨越的一道重要关卡。它不仅是对你大学四年学习成果的全面检验,更是你迈向学术殿堂或职场的重要敲门砖。然而,面对堆积如山的资料、错综复杂的逻辑结构以及繁琐的格式要求,许多学子往往…...

终极Modbus测试工具:OpenModScan让工业通讯调试变得前所未有的简单

终极Modbus测试工具:OpenModScan让工业通讯调试变得前所未有的简单 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan 在工业自动化领域,Modbus协议…...

别再傻傻分不清!STM32定时器里Prescaler和ClockDivision到底谁管心跳谁管滤波?

STM32定时器双频分频机制深度解析:从心跳节拍到信号滤波 第一次接触STM32定时器配置时,看到Prescaler和ClockDivision这两个参数,很多开发者都会产生疑惑——它们看起来都是在做"分频"这件事,为什么需要两个参数&#x…...

告别预编译固件:手把手教你从零构建Pico PC RK3588S的Ubuntu 20.04根文件系统

深度定制RK3588S开发板:从零构建Ubuntu 20.04根文件系统的完整指南 当拿到一块全新的Pico PC RK3588S开发板时,许多开发者会发现厂商仅提供了预编译的固件包。这种"黑盒"模式虽然能快速启动设备,却严重限制了系统级定制的可能性。…...

Anaconda3重装避雷指南:Win11系统这些配置不删干净等于白装(2024实测)

Anaconda3重装避雷指南:Win11系统深度清理实战手册 为什么你的Anaconda重装总失败? 每次重装Anaconda后,那些熟悉的报错信息又阴魂不散地出现?"明明已经卸载干净了"——这是大多数数据科学从业者最常发出的困惑。实际上…...

国金证券QMT实盘连接指南:手把手教你配置交易环境与策略回测

国金证券QMT实盘连接实战:从环境搭建到策略部署全解析 引言 在量化交易的世界里,工具的选择往往决定了策略执行的效率与稳定性。国金证券QMT作为国内主流的量化交易平台之一,以其稳定的实盘连接能力和丰富的API接口受到众多量化交易者的青睐。…...

NMPC轨迹跟踪:从非线性模型构建到Simulink闭环仿真

1. 非线性模型预测控制(NMPC)基础入门 第一次接触NMPC时,我也被那些数学公式吓到了。但后来发现,它其实就是个"会看地图的老司机"——通过预测未来几步的路况,提前调整方向盘。与传统的MPC相比,N…...

告别内存焦虑:用DiskANN在单机上搞定十亿向量检索的完整配置与调优指南

告别内存焦虑:用DiskANN在单机上搞定十亿向量检索的完整配置与调优指南 当你的推荐系统需要处理超过1亿条商品特征向量,或是生物医药团队要匹配数十亿分子结构时,传统内存索引方案会让服务器内存条价格直接突破年度预算。这时DiskANN就像一位…...

避坑指南:CentOS7部署LibreNMS常见错误及解决方案

CentOS7部署LibreNMS避坑实战:从SELinux到数据库权限的深度排错指南 对于网络监控系统的部署,LibreNMS以其开源特性和强大功能成为众多技术团队的首选。但在CentOS7环境下,从系统配置到服务调优的每个环节都可能成为阻碍顺利部署的暗礁。本文…...

实测对比:openEuler三大桌面环境UKUI/DDE/XFCE安装体验与性能消耗

实测对比:openEuler三大桌面环境UKUI/DDE/XFCE安装体验与性能消耗 当技术决策者面对openEuler操作系统时,桌面环境的选择往往成为影响工作效率的关键因素。本文将基于openEuler 24.03 LTS环境,深度实测UKUI、DDE和XFCE三大主流桌面环境&…...