0

0

麒麟OS远程桌面连接_VNC与xRDP服务搭建指南

P粉602998670

P粉602998670

发布时间:2026-02-05 14:45:09

|

871人浏览过

|

来源于php中文网

原创

麒麟OS需手动部署VNC或xRDP实现图形化远程访问:VNC适用于服务器版,配置tigervnc-server并开放5901端口;xRDP推荐用于桌面版,安装xrdp后启用Xorg会话并监听3389端口;均需配置防火墙及SELinux策略。

麒麟os远程桌面连接_vnc与xrdp服务搭建指南

如果您在麒麟OS上需要实现图形化远程访问,但系统未提供开箱即用的远程桌面功能,则需手动部署VNC或xRDP服务。以下是针对麒麟OS(含桌面版与服务器版)分别搭建VNC与xRDP远程桌面连接的具体方法:

一、安装并配置VNC服务(适用于麒麟服务器版及部分桌面版)

VNC基于RFB协议,以图像帧传输方式工作,兼容性高,适合对音频、USB映射无强需求的管理场景。在麒麟服务器版(基于CentOS/RHEL系)中,推荐使用tigervnc-server。

1、确认系统版本并安装桌面环境(若未安装):
执行 cat /etc/os-release 查看ID字段,若为“kylin”且VERSION_ID为“V10”,则需先安装GNOME或XFCE桌面;运行 yum groupinstall "gnome desktop" -y(服务器版)或 sudo apt install xfce4 -y(桌面版)。

2、安装tigervnc-server:
执行 sudo yum install tigervnc-server -y(麒麟服务器版V10)或 sudo apt install tightvncserver -y(麒麟桌面版基于Debian)。

3、复制并配置服务单元文件:
执行 cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service,随后编辑该文件,在[Service]段内将 User=root 替换为实际登录用户(如kylin),并将 ExecStart 行修改为指向用户主目录下的vnc启动脚本,例如 /usr/bin/vncserver %i -geometry 1280x720 -depth 24

4、设置VNC密码并启用服务:
切换至目标用户后执行 vncpasswd 设置密码;再执行 sudo systemctl daemon-reloadsudo systemctl enable vncserver@:1.servicesudo systemctl start vncserver@:1.service

5、开放防火墙端口
执行 sudo firewall-cmd --permanent --add-port=5901/tcp 并运行 sudo firewall-cmd --reload(服务器版);若使用iptables,则执行 sudo iptables -A INPUT -p tcp --dport 5901 -j ACCEPT

二、安装并配置xRDP服务(推荐用于麒麟桌面版及信创终端)

xRDP实现RDP协议兼容,支持Xorg会话、本地磁盘映射与更高色彩保真度,更适合日常办公与虚拟桌面场景。在麒麟桌面版(基于Debian)中优先采用APT安装;服务器版则需通过RPM或源码安装适配版本。

1、桌面版(Kylin Desktop V10)一键安装:
执行 sudo apt update && sudo apt install xrdp xorgxrdp -y;安装完成后检查服务状态:sudo systemctl status xrdp,确认显示 active (running)

2、服务器版(Kylin Advanced Server V10)RPM安装:
下载适配EL8架构的包:wget https://rhel.pkgs.org/8/epel-x86_64/xrdp-0.9.21-1.el8.x86_64.rpm;执行 sudo rpm -Uvh xrdp-0.9.21-1.el8.x86_64.rpm;再安装依赖包 xorgxrdp(需同步下载对应版本rpm并安装)。

3、启用Xorg会话(关键步骤):
编辑 /etc/xrdp/xrdp.ini,定位到[Xorg]节,将 enabled=false 改为 enabled=true;再编辑 /etc/xrdp/sesman.ini,在[Globals]节下确保 Xorg=true

4、重启服务并验证端口监听:
执行 sudo systemctl restart xrdp;运行 sudo ss -tlnp | grep :3389,确认xrdp进程正监听3389端口。

ControlNet
ControlNet

AI图像生成的规则改变者,通过添加额外条件来控制SD模型

下载

5、添加用户至ssl-cert组(防证书错误):
执行 sudo adduser xrdp ssl-cert;若使用非root账户登录,还需确保该用户属于 xrdp 用户组:sudo usermod -a -G xrdp

三、防火墙与网络策略配置(通用步骤)

无论选用VNC或xRDP,均需确保底层网络允许对应端口通信。麒麟OS默认启用firewalld或iptables,配置必须显式放行,否则客户端连接将超时或被拒绝。

1、若系统运行firewalld:
执行 sudo firewall-cmd --permanent --add-port=3389/tcp(xRDP)或 sudo firewall-cmd --permanent --add-port=5901/tcp(VNC);随后执行 sudo firewall-cmd --reload

2、若系统使用iptables:
执行 sudo iptables -A INPUT -p tcp --dport 3389 -j ACCEPTsudo iptables -A INPUT -p tcp --dport 5901 -j ACCEPT;保存规则:sudo iptables-save > /etc/sysconfig/iptables(部分麒麟版本路径为 /etc/iptables/rules.v4)。

3、检查SELinux状态(仅服务器版适用):
执行 getenforce;若返回 Enforcing,临时设为permissive:sudo setenforce 0;如需永久生效,编辑 /etc/selinux/config,将 SELINUX=enforcing 改为 SELINUX=permissive

四、客户端连接与登录验证

完成服务部署后,须使用标准RDP或VNC客户端发起连接,并正确选择会话类型,否则将出现黑屏、闪退或认证失败。

1、Windows客户端连接xRDP:
打开“远程桌面连接”,输入麒麟OS的IP地址;连接后在登录界面右下角点击“选项”,在“显示”页签中勾选 使用所有显示器;在“体验”页签中将视觉效果设为 ;登录时选择会话类型为 Xorg(非VNC或Xvnc)。

2、Windows客户端连接VNC:
使用TigerVNC Viewer或RealVNC Client,输入 IP地址:5901(冒号后为display号);首次连接可能提示证书不信任,点击“继续”;输入vncpasswd设置的密码,而非系统账户密码(除非已配置PAM集成)。

3、Linux/macOS客户端连接xRDP:
使用 xfreerdp /v:192.168.1.100 /u:kylin /p:mypassword /sec:nla;若遇NLA认证失败,可在xrdp.ini中将 security_layer=rdp 或临时禁用NLA:crypt_level=low

4、登录后若仅显示灰屏或无法加载桌面:
检查用户主目录下是否存在 ~/.vnc/xstartup(VNC)或 ~/.xsession(xRDP);确保其具备可执行权限,并首行包含 exec xfce4-sessionexec gnome-session(依所装桌面而定)。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

319

2023.10.17

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

756

2023.10.18

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

95

2025.08.19

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

191

2023.11.24

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

950

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1136

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

814

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

456

2023.08.02

java连接字符串方法汇总
java连接字符串方法汇总

本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。

7

2026.02.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.5万人学习

Git 教程
Git 教程

共21课时 | 3.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号