1.安装VNC
2.将/lib/systemd/system/vncserver@.service复制到/etc/systemd/system/vncserver@.service
3.编辑/etc/systemd/system/vncserver@.service,替换<USER>;使用实际用户名,保持文件的其余行不变
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid
4.运行`systemctl daemon reload`
5.运行`systemctl enable vncserver@:1.service`
系统信息:
[root@neokylin7 ~]# uname -r
4.14.0-49.ns7.se.12.x86_64
[root@neokylin7 ~]# cat /etc/os-release
NAME="NeoKylin Linux Security OS"
VERSION="V7.0 (Final)"
ID="neokylin"
ID_LIKE="neokylin"
VERSION_ID="V7.0"
PRETTY_NAME="NeoKylin Linux Security OS V7.0 (Final)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:neokylin:neokylin:7"
HOME_URL="http://www.cs2c.com.cn/"
BUG_REPORT_URL="https://bugzilla.cs2c.com.cn/"
NEOKYLIN_MANTISBT_PROJECT="NeoKylin-7"
NEOKYLIN_MANTISBT_PROJECT_VERSION="7"
NEOKYLIN_SUPPORT_PRODUCT="neokylin"
NEOKYLIN_SUPPORT_PRODUCT_VERSION="7"
1.安装tigervnc:
[root@neokylin7 ~]# rpm -ivh /opt/tigervnc-server-1.3.1-9.ns7.se.1.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:tigervnc-server-1.3.1-9.ns7.se.1 ################################# [100%]
2.将/lib/systemd/system/vncserver@.service复制到/etc/systemd/system/vncserver@.service
[root@neokylin7 ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service
3.编辑/etc/systemd/system/vncserver@.service,替换<USER>;使用实际用户名,保持文件的其余行不变
编辑前:
编辑后:
4.运行`systemctl daemon reload`
[root@neokylin7 ~]# systemctl daemon-reload
5.运行`systemctl enable vncserver@:1.service`
[root@neokylin7 ~]# systemctl enable vncserver@:1.service
Created symlink from /etc/systemd/system/multi-user.target.wants/vncserver@:1.service to /etc/systemd/system/vncserver@.service.
6.编辑 /usr/bin/vncserver文件调整分辨率
编辑前:
编辑后:
7.允许客户端访问本机5901端口
[root@neokylin7 ~]# firewall-cmd --zone=public --add-port=5901/tcp --permanent
success
[root@neokylin7 ~]# firewall-cmd --reload
success
8.设置访问VNC密码
[root@neokylin7 ~]# vncpasswd
Password:
Verify:
9.重启
[root@neokylin7 ~]# reboot
10.验证VNC是否可以正常访问
[root@neokylin7 ~]# systemctl status vncserver@\:1.service
● vncserver@:1.service - Remote desktop service (VNC)
Loaded: loaded (/etc/systemd/system/vncserver@.service; enabled; vendor preset: disabled)
Active: active (running) since 三 2023-05-31 08:36:52 CST; 27min ago
Process: 1043 ExecStart=/usr/sbin/runuser -l root -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS)
Process: 1003 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
Main PID: 1776 (Xvnc)
CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service
‣ 1776 /usr/bin/Xvnc :1 -desktop neokylin7:1 (root) -auth /root/.Xauthority -geometry 1920x1080 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5...
5月 31 08:36:49 neokylin7 systemd[1]: Starting Remote desktop service (VNC)...
5月 31 08:36:52 neokylin7 systemd[1]: Started Remote desktop service (VNC).
[root@neokylin7 ~]#
[root@neokylin7 ~]# netstat -pan | grep 5901
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 1776/Xvnc
tcp 0 0 192.168.1.134:5901 192.168.1.1:8007 ESTABLISHED 1776/Xvnc
tcp6 0 0 :::5901 :::* LISTEN 1776/Xvnc
[root@neokylin7 ~]#
11.常用命令
[root@neokylin7 ~]# systemctl stop vncserver@\:1.service
[root@neokylin7 ~]# systemctl start vncserver@\:1.service
[root@neokylin7 ~]# systemctl restart vncserver@\:1.service
[root@neokylin7 ~]# systemctl status vncserver@\:1.service