CentOS 7.9-minimal 中 Xvnc - v1.12.0-1 的安装配置
前面说明了一下1.8版本的安装,最新的v1.12也出来了,经过安装配置发现比v1.8强了很多,体验也很好。
(1)安装 Xfce 桌面:
因为minimal版本的CentOS没有桌面,所以我们需要安装一个简单的图形桌面管理应用:Xfce
yum install -y epel-release
yum groupinstall -y Xfce
(2)使用 YUM 安装 tigervnc-server:
该方法目前只发现适用于龙蜥8(Anolis8),输入如下命令使用 YUM 源进行安装:
yum install -y tigervnc-server
安装的版本是v1.12.0-4,该版本还算比较新。安装完后跳过第(3)部分的RPM包安装即可。
(3)使用下载的 RPM 包安装:
由于 CentOS7.9 的 YUM 源不能获得 RPM 包,所以只能从官网指定的网站 sourceforge 获取适合 EL7的 RPM包了:
wget -O tigervnc-server-1.12.0-1.el7.x86_64.rpm \
https://sourceforge.net/projects/tigervnc/files/stable/1.12.0/el7/RPMS/x86_64/tigervnc-server-1.12.0-1.el7.x86_64.rpm/download
wget -O tigervnc-server-minimal-1.12.0-1.el7.x86_64.rpm \
https://sourceforge.net/projects/tigervnc/files/stable/1.12.0/el7/RPMS/x86_64/tigervnc-server-minimal-1.12.0-1.el7.x86_64.rpm/download
wget -O tigervnc-selinux-1.12.0-1.el7.noarch.rpm \
https://sourceforge.net/projects/tigervnc/files/stable/1.12.0/el7/RPMS/noarch/tigervnc-selinux-1.12.0-1.el7.noarch.rpm/download
wget -O tigervnc-license-1.12.0-1.el7.noarch.rpm \
https://sourceforge.net/projects/tigervnc/files/stable/1.12.0/el7/RPMS/noarch/tigervnc-license-1.12.0-1.el7.noarch.rpm/download
依赖安装:
yum install -y policycoreutils-python libXfont2
rpm 包安装:
rpm -ivh tigervnc-selinux-1.12.0-1.el7.noarch.rpm \
tigervnc-server-minimal-1.12.0-1.el7.x86_64.rpm \
tigervnc-server-1.12.0-1.el7.x86_64.rpm \
tigervnc-license-1.12.0-1.el7.noarch.rpm
安装后使用如下命令验证是否成功:
rpm -qa | grep tigervnc-server
tigervnc-server-minimal-1.8.0-22.el7.x86_64(这个可以保留,因为有其它包依赖于它)
tigervnc-server-1.8.0-22.el7.x86_64
(4)配置用户映射:
需要手动先执行一次 vncserver命令,生成相关配置文件:
cat >> /etc/tigervnc/vncserver.users <<"EOF"
:1=root
EOF
(5)设置登录密码:
接下来运行 vncpasswd 命令设置 VNC 的登陆密码。
vncpasswd <<"EOF"
666666
666666
EOF
(6)设置支持 Xfce:
vnc 默认是支持 Gnome 和 KDE 的,对于 xfce 桌面需要如下配置:
cat >> ~/.vnc/config <<"EOF"
session=xfce
geometry=1600x900
EOF
注意:分辨率也是在这里设置的。还可以设置在 /etc/tigervnc/vncserver-config-defaults 中,这对多个用户统一管理好一些。
(7)service 配置:
启动服务的配置相对1.8版本要方便很多,只需要执行下面的命令即可:
systemctl enable --now vncserver@:1
这样就会自动启动了,同时会立即启动服务。
(8)防火墙配置:
如果系统启用了防火墙,需要配置相应规则,否则连接不上:
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
可以为多个用户设置一个端口范围,如:
firewall-cmd --add-port=5901-5910/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
然后就可以通过电脑上的 vncviewer 远程桌面连接到该Linux服务器了。