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

Wayland下RDP服务器的搭建 -

首先感谢每一位无私奉献的工程师,是你们灵活的思想和扎实的功底,才能够有现在简单而实用的工具。

前言

X11协议下,我们通常使用**xorg**提供的显示服务及**xrdp**的远程连接服务实现对服务器的远程控制。
然而随着硬件发展,越来越多的硬件需要更新的内核驱动支持,即使CentOS7陪伴了我们很多年,我们也不得不告别他。
最近实验室安装了一台R9 9950X平台的电脑用于FPGA设计,由于Vivado在Linux系统中性能优于同样配置下Windows性能至少3倍,因此首先考虑安装Linux。然后板载的无线网卡是坑爹的联发科 MT7902,有线网卡是瑞昱的RTL8125,各个芯片都非常新,因此必须安装CentOS 10及更新的系统,甚至坑爹的联发科到现在都没有添加驱动。
随着Wayland协议推进,如今CentOS 10及更新的系统都已不再支持X11协议,换句话说,我尝试过以往修改gdm配置以启用X11,电脑直接黑屏了。与之对应的,xrdp虽然可以安装,但是无论如何配置都会提示无法启动X Server。
**不要相信源码安装xrdp能连接wayland**,我已尝试过,虽然不影响编译,但人家根本就没有这个选项,更不用提后面配置xrdp.ini和sesman.ini等各种找不到在干什么的问题了!!!!
gnome在菜单中自带的remote desktop也不用试了,并非headless,也就是说必须要先在线下登录电脑,然后才能进行用户对用户的远程连接,这不扯么? 不过只有这种需求的可以使用,比较方便。
直到我准备自己动手写支持Wayland的rdp服务器时,猛然找到了他:[SUSE论坛关于gnome-remote-desktop](https://documentation.suse.com/zh-cn/sles/16.0/html/SLES-gnome-remote-desktop/)的讨论,才知道已经有大神实现了,并直接打包成gnome-remote-desktop软件包可直接使用了!可惜要是能够xfce这种轻量级的能够支持就好了,毕竟最近内存有些。。。。
话不多说,方法如下:(实际上看前面的链接也能十分清晰了,但是也有一些坑,我这里做了一些简化)

搭建gnome-remote-desktop

# 1. 生成RDP的证书和密钥
any_usr@~ > mkdir gnome_remote_desktop
any_usr@~ > openssl req -new -newkey rsa:4096 -days 3650 -nodes -x509 -subj "/C=CN/CN=RDP_CA" -out ./gnome_remote_desktop/tls.crt -keyout ./gnome_remote_desktop/tls.key
any_usr@~ > sudo mkdir ~gnome-remote-desktop/.local/share/gnome-remote-desktop
any_usr@~ > sudo cp ./gnome_remote_desktop/tls.crt ~gnome-remote-desktop/.local/share/gnome-remote-desktop
any_usr@~ > sudo cp ./gnome_remote_desktop/tls.key ~gnome-remote-desktop/.local/share/gnome-remote-desktop
any_usr@~ > sudo chown -R gnome-remote-desktop ~gnome-remote-desktop/.local/share/gnome-remote-desktop
# 2. 配置rdp服务器,使用该证书和密钥
any_usr@~ > sudo grdctl --system rdp set-tls-key ~gnome-remote-desktop/.local/share/gnome-remote-desktop/tls.key
any_usr@~ > sudo grdctl --system rdp set-tls-cert ~gnome-remote-desktop/.local/share/gnome-remote-desktop/tls.crt
# 3. 配置rdp服务器的公用认证账户。
# !!!!!!!!!注意是公用账号,与任何个人账号都无关,可以任意取。当然如果你不介意所以人远程登录时都要先输入一次你个人账号的话~
any_usr@~ > sudo grdctl --system rdp set-credentials
# 4. 启动rdp服务器并放行防火墙
any_usr@~ > sudo grdctl --system rdp enable
any_usr@~ > sudo systemctl enable --now gnome-remote-desktop.service
any_usr@~ > sudo firewall-cmd --permanent --add-service=rdp
any_usr@~ > sudo firewall-cmd --reload

尾声

老外确实要开放太多了,我们这TX、AL的大佬不是在赚钱就是在赚钱,什么时候能够真正的为了自己的理想,为了人民做些自己想做的事呢?
希望我们都能看到这一天!
http://www.jsqmd.com/news/94426/

相关文章:

  • 产品经理AI转型秘籍:3-5年经验者的稳妥转型之路,大厂老兵实战指南,助你成功转型AI领域!
  • Categraf 监控采集器常见问题汇总
  • 用ICP-RIE刻蚀接触孔工艺中中,侧壁的角度与射频功率关系大不大?
  • 【甲基化研究必看】:基于R的DMP和DMR检测完整流程解析
  • 【GitHub开源AI精选】TradingAgents-CN:基于多智能体LLM的中文金融交易决策框架深度解析 - 指南
  • vue - 进阶
  • 必藏!AI大模型入门到进阶学习大纲,程序员小白速取
  • 计算机毕设java峰数公司医疗设备管理系统 基于 Java 的医疗设备信息化管理系统设计与实现 Java 技术驱动的医疗设备管理平台开发
  • 你真的会做气象预测吗?R语言建模常见误区与优化策略
  • R语言空间分析终极武器:克里金插值在PM2.5监测中的应用(附完整代码)
  • 功能升级 | 撰写前置质检,构建零缺陷技术框架
  • WebSocket 协议详解:ws 和 wss 的区别与应用
  • ROS系统URDF机器人建模
  • PHP 8.6兼容性危机预警:8类常见报错及一键修复方案,错过等一年
  • 【Matlab】《卡尔曼滤波与组合导航》 第一次作业 基于KF的GPS静态/动态滤波
  • 【独家披露】PHP 8.6性能监控面板设计原理与最佳实践
  • 批量识别身份证并导出excel工具分享,身份证识别工具离线识别 + 字段精准优化,Win10/11 直接用
  • 【低代码PHP组件更新机制揭秘】:掌握高效迭代的5大核心策略
  • 计算机毕设java高校多媒体教室管理系统 基于Java的高校多媒体教室智能管理平台设计与实现 Java驱动的高校多媒体教室综合管理系统开发
  • 从零构建可维护的Rust-PHP扩展:跨版本兼容设计的6个核心原则
  • 2025年,DeepSeek 关键词优化服务商怎么选?为企业提供不同侧重点的GEO优化服务商 - 品牌2025
  • 变量传递效率提升80%!你不可不知的R-Python内存管理秘诀
  • 农业物联网设备身份伪造危机(PHP认证机制深度剖析)
  • 从入门到精通:构建自动资源释放的纤维协程体系,提升系统健壮性
  • 临床研究者的必备技能(Cox回归R实现优化秘籍)
  • 欧拉筛(线性筛)——算法笔记
  • 协程异常无处遁形,打造坚不可摧的异步处理架构(稀缺实战经验分享)
  • 【PHP 8.6扩展开发终极指南】:掌握高性能扩展编写核心技术
  • R vs Python:模型预测结果不一致?一文掌握交叉验证黄金标准
  • 影刀RPA促销大杀器!亚马逊促销活动自动创建,效率暴增1500% [特殊字符]