以下内容和方法均为亲测实践总结得出:
1.切换权限:sudo su root
*可选输入步骤(非必要操作步骤):
*安装额外yum源
yum install epel-release
*查看目前有哪些可用源 (搜索yum包可以使用命令yum search 关键字)
yum grouplist
2.安装Xfce
yum groupinstall Xfce -y
3.安装vnc-server或者tigervnc-server
yum install vnc-server -y 或者yum install tigervnc-server -y
4.修改vnc启动配置文件
vi /root/.vnc/xstartup
默认配置文件:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc
修改后的配置文件:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
#exec /etc/X11/xinit/xinitrc <--注释这一行
startxfce4 <--添加这一行,或者exec startxfce4
*安装gnome桌面则添加的启动桌面语句为 exec gnome-session
*安装gnome桌面并修改配置后,要重启服务器reboot才能使用vncserver进入到有桌面的远程界面,否则不重启就直接vncserver进去后会没有图形界面。
5.启动vnc服务,自动提示设置vncpasswd,也可后期自己通过vncpasswd更改密码
启动vnc可选命令一:默认顺序打开窗口,从1开始
vncserver
启动vnc可选命令二:打开指定窗口n
vncserver :n 如:vncserver :2 打开2号窗口,即5902端口(5900+n)
PS:防火墙要放行相应端口,在阿里云服务器防火墙页面添加规则,放行5900,5901,5902等(5900+n)需要用到的相应端口。
启动vnc服务的第二种方法(到启动vnc前的步骤都和上面一样)
a.首先拷贝所需打开服务窗口号的配置文件
如下,以拷贝1号窗口的服务配置文件为例
cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
/etc/systemd/system下面的、vncserver@后面的冒号数字,表示服务实例编号,可以配置多个服务实例,指定不同的编号的即可。 VNC的服务端口从5900开始,根据服务实例编号增加,比如示例的vncserver@:1.service,对应的端口号就是5901,如果是vncserver@:12.service,那对应的端口号就是5912。
b.然后修改所需打开服务窗口的配置文件
vi /etc/systemd/system/vncserver@:1.service
打开文件后,可以看到如下注释,其实即运行vnc服务的第二种方法的具体步骤
# The vncserver service unit file
#
# Quick HowTo:
# 1. Copy this file to /etc/systemd/system/[email protected]
# 2. Replace
# parameters appropriately
# (ExecStart=/usr/sbin/runuser -l
# PIDFile=/home/
# 3. Run `systemctl daemon-reload`
# 4. Run `systemctl enable vncserver@:
将配置文件中的
ExecStart=/sbin/runuser -l
PIDFile=/home/
这两行中的替换为需要通过vnc远程登录的用户名。
其中第二行的/home是用户的home目录;如果是root则是/root,即PIDFile=/root/.vnc/%H%i.pid。
c.设置vnc密码(只影响执行命令的用户,比如当前是root用户,就只设置了root的vnc登录密码)
vncpasswd
d.刷新服务、设置自启、启动服务
systemctl daemon-reload
systemctl enable vncserver@:1.service <--设置该1号窗口为开机自启,可选输入步骤
systemctl start vncserver@:1.service
PS:普通用户权限下和ROOT用户权限下使用命令vncserver 启动的VNC服务号是相互独立,而且在没有使用第二种方法启动VNC服务的情况下所得到的效果也是不一样的。(前者黑屏,后者有桌面。前者可以通过修改vi /home/admin/.vnc/xstartup来解决黑屏问题,具体修改内容参照文章上面第4点)
停止进程命令:
vncserver -kill :n (注意kill后面要有空格,否则执行报错)
systemctl stop vncserver@:n(仅限于第二种方法创建vnc服务时使用)PS:Linux VPS使用图形化界面占用资源仍比字符界面多,虽说轻量级,但还是见仁见智。
参考自:https://www.linuxidc.com/Linux/2017-12/149718.htm
https://blog.csdn.net/mihou_qust/article/details/44162739
https://blog.csdn.net/huang_tg/article/details/5631178
https://blog.csdn.net/smstong/article/details/44802989#32-安装x-window-system
https://www.cnblogs.com/k98091518/p/6908364.html
https://blog.csdn.net/qq_26412205/article/details/50589655