CENTOS 7.4下 安装桌面环境及配置 VNC 服务 (适合萌新与小白)

日常linux服务器安装都是最小系统安装没有集成桌面运行环境,总有各种各样原因用到时候需要配置,本人小白,参考各大佬后,可以搭建成功,具体步骤如下:

第一步: 先安装 桌面运行必要环境 (这里以gnome 桌面环境)
##安装桌面环境前建议YUM库更新下,安装桌面组件相对时间会久点,报错根据提示进行处理。

yum update
yum groupinstall “GNOME Desktop” “Graphical Administration Tools” -y

#修改默认启动方式为图形化界面

systemctl set-default graphical.target //设置成图形模式
systemctl set-default multi-user.target //设置成命令模式


#查看当前启动模式

systemctl get-default

第二步 :安装VNC 软件

1、 通过YUM安装

yum install tigervnc-server -y

2、安装完毕,从VNC备份库中复制service配置文件到系统service服务管理目录下,以便后面调取启用 (文件名:vncserver@:1.service)。

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

3、以开启1号窗口为例(也可以同时开启多个窗口,修改数字即可),这里修改vncserver@:1.service文件,将 改为自己要启动的真实用户(重要)
#进入/etc/systemd/system目录

cd /etc/systemd/system


#编辑配置文件

vim vncserver@:1.service


#找到下面一行

ExecStart=/sbin/runuser -l -c “/usr/bin/vncserver %i”
 PIDFile=/home//.vnc/%H%i.pid

#修改为:(一定要改成root,不要改成其他用户,考虑权限问题) ,如果是ROOT用户前面HOME目录删除不要,如下:
ExecStart=/sbin/runuser -l root -c “/usr/bin/vncserver %i”
PIDFile=/root/.vnc/%H%i.pid

#如果不是root用户 PIDFile=/home/anjos/.vnc/%H%i.pid

4、重新加载 systemd
#由于在systemd中添加了东东,得让系统重新加载
systemctl daemon-reload

5、为vncserver@:1.service设置密码,远程客户端连接登陆密码 大于6位以上,这里为 root用户设置密码。
vncpasswd

#创建密码第二次确认完毕时间会跳出提示密码直接输入n 就好,Would you like to enter a view-only password (y/n)? n

6、 启动VNC服务(设置开机启动)
systemctl enable vncserver@:1.service #设置开机启动,重要便于下次重启可以直接VNC远程连接操作
systemctl start vncserver@:1.service #启动vnc会话服务
systemctl status vncserver@:1.service #查看nvc会话服务状态
systemctl stop vncserver@:1.service #关闭nvc会话服务

7、 VNC服务启动成功没
netstat -tulnp #查看是否有 590*端口及Xvnc
netstat -an|grep 590 #相对应端口服务启来,默认为 5901
ps -ef | grep vnc #查看对应进程

第三步:防火墙信任操作
防火墙端口放开或防火墙关闭,VNC服务端口从5900开始,每开启一个服务实例端口递增为1,所以建议新增信任端口5900-5910
firewall-cmd --zone=public --add-port=5900-5910/tcp --permanent
firewall-cmd --list-all
firewall-cmd --reload

#停用并禁用防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

第四步: 下载客户端连接工具,记得是下载 viewer客户端工具,不是服务端(VNC自带服务端跨平台使用)
http://www.realvnc.com/download/viewer/

安装配置过程中可能会遇到疑问:
1.
file /boot/efi/EFI/centos from install of fwupdate-efi-12-5.el7.centos.x86_6
percona-xtrabackup-24-2.4.15-1.el7.x86_64: [Errno 256] No more mirrors to try
建议安装前先保持YUM源更新, yum clean all, yum makecache, yum update
2.
创建VPN账号登陆验证时候,输入 密码确认,提示这个可以忽略
提示:Would you like to enter a view-only password (y/n)? n(是否输入一个只能查看的密码,选择否)
3.
如果Job for vncserver@:1.service failed because the control process exited with error code. See “systemctl status vncserver@:1.service” and “journalctl -xe” for details.
删除/tmp/.X11-unix/ 目录,再启用一次即可

rm -f -R /tmp/.X11-unix


4.
用阿里云单核1G内存测试了下环境,由于桌面环境启动占用内存过多,整体响应体验很差。

第五步,补充增加XRDP服务连接,此服务需要上面环境先安装才能正常启用使用
由于vnc连接传输是没加密的一般不建议远程直接连接操作,建议可采用XRDP协议来补充进行远程连接,RDP远程连接协议传输是加密的,又方便又安全,可以直接用 windows自带远程连接工具(mstsc)直接进行linux远程图形登陆连接。
安装如下:
安装epel-release,由于默认的仓库里没有xrdp的包,要想通过yum安装需要先依赖库
1、安装EPEL的软件仓库

yum install epel-release -y


2、安装xrdp

yum install xrdp -y


3、启动服务及开机自动启用服务

systemctl start xrdp
 systemctl enable xrdp


4、查看启动端口(安装初始端口为:3389)及进程

netstat -tulnp
 ps -ef|grep xrdp

建议关闭 vnc 开机自动重启服务,直接连接xrdp,xrdp会自动去调用vnc服务,如果自动重启可能端口同步问题存在黑屏,把VNC自启服务关闭之后**(systemctl disable vncserver@:1.service** ),重启机器后直接用XRDP访问题,不存在黑屏问题,可启用多个工具进行连接。

centos7 gnome桌面 修复 centos7桌面环境_桌面环境