在CentOS 7上配置远程桌面可以通过多种方法实现,以下是常见的几种方式:
VNC(Virtual Network Computing)

1、安装VNC Server:执行命令sudo yum install y tigervncserver
来安装。
2、配置VNC服务:编辑配置文件/lib/systemd/system/vncserver@:1.service
(可根据需要创建多个用户的配置),修改其中的ExecStart
等参数以适应不同的用户需求,例如将ExecStart=/usr/sbin/runuser l root c "/usr/bin/vncserver %i"
修改为指定的用户和启动命令。
3、设置VNC密码:使用vncpasswd
命令为VNC连接设置密码。
4、启动VNC服务:执行sudo systemctl daemonreload
重新加载服务文件,然后使用sudo systemctl start vncserver@:1.service
启动VNC服务,可以通过sudo systemctl enable vncserver@:1.service
设置开机自启。
5、连接VNC:在Windows系统上,可以使用VNC Viewer等客户端软件,输入CentOS 7服务器的IP地址和端口号(默认端口为5901)进行连接。
xrdp
1、关闭防火墙和SELinux:临时关闭防火墙和SELinux,命令如下:

关闭防火墙:sudo systemctl stop firewalld
(临时关闭)、sudo systemctl disable firewalld.service
(永久关闭)。
关闭SELinux:sudo setenforce 0
(临时关闭)、编辑/etc/selinux/config
文件将SELINUX
设置为disabled
并保存(永久关闭)。
2、安装xrdp及相关依赖:执行命令sudo yum install y epelrelease xrdp
来安装。
3、启动并设置xrdp开机自启:执行sudo systemctl start xrdp
启动xrdp服务,sudo systemctl enable xrdp
将其设置为开机自启。
4、开放防火墙3389端口:执行sudo firewallcmd addport=3389/tcp permanent
开放3389端口,然后sudo firewallcmd reload
使配置生效。
5、连接xrdp:在Windows系统上,打开“运行”窗口,输入“mstsc”,在弹出的远程桌面连接窗口中,输入CentOS 7服务器的IP地址,点击“连接”,然后输入CentOS 7的用户名和密码即可登录到远程桌面。

SSH + X11转发
1、安装OpenSSH Server:执行命令sudo yum install y opensshserver
来安装。
2、配置SSH服务:编辑/etc/ssh/sshd_config
文件,将X11Forwarding
设置为yes
,保存后重启SSH服务:sudo systemctl restart sshd
。
3、使用SSH客户端连接:在Windows系统上,使用支持SSH X11转发的客户端,如PuTTY、MobaXterm等,连接到CentOS 7服务器,连接成功后,在会话中输入export DISPLAY=localhost:10.0
(假设本地X Server监听在10.0端口),然后就可以运行图形化应用程序了。
常见问题及解答
1、问:为什么安装了xrdp后无法连接?
答:可能有以下原因:一是防火墙未开放3389端口;二是xrdp服务未启动或未设置开机自启;三是SELinux未关闭或其策略限制了xrdp的访问,可以按照上述步骤检查和解决相应问题。
2、问:VNC连接时出现“认证失败”错误怎么办?
答:首先检查是否设置了正确的VNC密码,以及是否在连接时输入了正确的密码,如果密码正确但仍出现问题,可以尝试重启VNC服务,或者检查配置文件中的用户权限设置是否正确。