安装软件包
yum install tigervnc-server -y
配置 VNC
拷贝 /usr/lib/systemd/system/vncserver@.service
到 /etc/systemd/system/vncserver@.service
cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service
vi /etc/systemd/system/vncserver@.service
找到下面两行:
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid
设置普通用户
将 <USER> 替换成当前登录用户,比如说 john 用户,修改如下:
ExecStart=/usr/sbin/runuser -l john -c "/usr/bin/vncserver %i"
PIDFile=/home/john/.vnc/%H%i.pid
设置root用户 (optional)
如果需要提供 root 用户的 VNC 服务,将 <USER> 和 /home/<USER> 替换成 root,修改如下:
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
设置 VNC 密码
重要:此步骤必须要做,否则无法启动服务
-
切换到用户账号(比如说 john):
su - john
-
执行 vncpasswd 命令:
vncpasswd
开启服务
systemctl daemon-reload
systemctl start vncserver@:1.service
systemctl enable vncserver@:1.service
防火墙设置
firewall-cmd --permanent --add-service=vnc-server
firewall-cmd --reload
客户端测试
ubuntu 安装 xvnc4viewer, centos 安装 tigervnc
-
ubuntu
apt-get install xvnc4viewer
-
centos
yum install -y tigervnc
-
连接
# vncviewer <IP>:<display> vncviewer 192.168.7.141:1