CentOS桌面远程
一、安装和配置xrdp
1. 安装EPEL仓库

在centos系统上,首先需要安装EPEL(Extra Packages for Enterprise Linux)仓库,该仓库提供了许多CentOS默认仓库中没有的软件包,执行以下命令来安装EPEL仓库:
- sudo yum install epelrelease y
2. 安装xrdp软件包
通过EPEL仓库安装xrdp软件包:
- sudo yum install xrdp y
3. 启动并设置xrdp服务
安装完成后,启动xrdp服务并将其设置为开机自启动:
- sudo systemctl start xrdp
- sudo systemctl enable xrdp
4. 配置防火墙

为了让外部设备能够访问xrdp服务,需要在防火墙中打开相应的端口,默认情况下,xrdp使用3389端口,执行以下命令以永久开放3389端口:
- sudo firewallcmd permanent addport=3389/tcp
- sudo firewallcmd reload
5. 配置SELinux
在某些情况下,还需要配置SELinux以允许xrdp服务运行,执行以下命令将SELinux设置为宽松模式:
- sudo setenforce 0
6. 配置xrdp用户环境
为了安全起见,可以创建一个专用的xrdp用户,执行以下命令创建用户并设置密码:
- sudo useradd xrdpuser
- sudo passwd xrdpuser
配置xrdp用户的桌面环境,编辑~xrdpuser/.xinitrc
文件:

- su xrdpuser
- vi ~/.xinitrc
在文件中添加以下内容:
- export X11_NO_MITSHM=1
- exec /etc/X11/Xsession
保存文件并退出编辑器。
7. 重启xrdp服务
重启xrdp服务以应用更改:
- sudo systemctl restart xrdp
二、测试远程桌面访问
配置完成后,可以使用Windows自带的远程桌面连接工具进行测试,在Windows的搜索框中输入“远程桌面连接”,打开该工具,在“计算机”栏中输入CentOS服务器的IP地址,然后点击“连接”按钮,在弹出的窗口中输入CentOS服务器的用户名和密码,即可成功连接到远程桌面。
三、常见问题及解决方案
1. xrdp连接失败怎么办?
确保以下几点:
防火墙已正确配置,3389端口已开放。
SELinux已设置为宽松模式或已正确配置。
xrdp服务正在运行且已设置为开机自启动。
确保网络连接正常,服务器和客户端在同一局域网内或服务器有公网IP。
2. 如何更改xrdp的默认分辨率和颜色深度?
编辑xrdp的配置文件/etc/xrdp/xrdp.ini
,可以找到与显示相关的参数并进行修改。
- [xrdp]
- 设置分辨率为1920x1080
- width=1920
- height=1080
保存文件后重启xrdp服务:
- sudo systemctl restart xrdp
通过以上步骤,可以在CentOS系统上成功安装和配置xrdp,实现远程桌面访问,这种配置不仅适用于企业内部的远程办公需求,也适用于IT管理员对服务器进行远程管理和维护,需要注意的是,远程桌面访问涉及到安全问题,建议在配置时仔细考虑安全性因素,如设置强密码、限制访问权限等,也需要注意及时更新软件包和操作系统,以确保系统的安全性和稳定性。