1. 部署编译环境
yum -y install gcc gcc-c++ make cmake
yum -y install build libjpeg-devel fltk-devel
2. 准备软件包
cd ~
wget https://github.com/TigerVNC/tigervnc/archive/refs/tags/v1.12.0.tar.gz
tar -xvzf v1.12.0.tar.gz
3. 编译安装
cd ~/tigervnc-1.12.0
cmake . -DCMAKE_INSTALL_BINDIR=/usr/bin \
-DCMAKE_INSTALL_SBINDIR=/usr/sbin \
-DCMAKE_INSTALL_LIBEXECDIR=/usr/libexec \
-DCMAKE_INSTALL_SYSCONFDIR=/etc \
-DCMAKE_INSTALL_LOCALSTATEDIR=/var \
-DCMAKE_INSTALL_LIBDIR=/usr/lib64 \
-DCMAKE_INSTALL_INCLUDEDIR=/usr/include \
-DCMAKE_INSTALL_DATAROOTDIR=/usr/share \
-DCMAKE_INSTALL_INFODIR=/usr/share/info \
-DCMAKE_INSTALL_LOCALEDIR=/usr/share/locale \
-DCMAKE_INSTALL_MANDIR=/usr/share/man \
-DCMAKE_INSTALL_DOCDIR=/usr/share/doc/tigervnc
make && make install
4. 后台运行tigervnc服务
x0vncserver localhost=no passwordfile=~/.vnc/passwd display=:0 >/dev/null 2>&1 &
5. 查看监听,看服务是否启动
[root@localhost ~]# lsof -i:5900
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
x0vncserv 4477 root 6u IPv4 68716 0t0 TCP *:rfb (LISTEN)
x0vncserv 4477 root 7u IPv6 68717 0t0 TCP *:rfb (LISTEN)
6. 设置VNC连接密码
[root@localhost ~]# vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
6.通过vnc viewer连接服务端