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访问题,不存在黑屏问题,可启用多个工具进行连接。