CentOS7.9 部署VNC服务
使用root用户安装tigervnc-server
yum -y install tigervnc-server
安装后可以使用如下命令来验证是否安装成功
rpm -qa | grep tigervnc-server
复制vnc的启动操作脚本到/etc/systemd/system/目录,并将文件重命名为vncserver@:1.service, vncserver@:1.service中的:1表示"桌面号",启动的端口号是5900+桌面号,即是5901
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
编辑 /etc/systemd/system/vncserver@:1.service
vim /etc/systemd/system/vncserver@:1.service
编辑内容如下
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver_wrapper root %i
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
设置vnc密码
vncpasswd
关闭SELINUX,编辑/etc/selinux/config 文件,将SELINUX设置为disabled
启动服务
systemctl daemon-reload
systemctl start vncserver@\:1.service
systemctl enable vncserver@\:1.service
查看端口是否监听
netstat -lnpt | grep Xvnc
开放防火墙的5901端口
firewall-cmd --zone=public --add-port=5901/tcp --permanent
firewall-cmd --reload
或者关闭防火墙
systemctl stop firewalld.service
Kylin-Server-V10部署VNC服务
查看Kylin-Server-V10内核,选用海光版银河麒麟V10高级服务器操作系统,基于X86_64架构,更多详情请参考麒麟系统官网
uname -a
使用root用户执行以下命令,安装过程与CentOS7.9较为相似
yum -y install tigervnc-server
安装后可以使用如下命令来验证是否安装成功
rpm -qa | grep tigervnc-server
复制vnc的启动操作脚本
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
编辑 /etc/systemd/system/vncserver@:1.service
vim /etc/systemd/system/vncserver@:1.service
编辑内容如下(此处与CentOS7.9存在不同)
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
PIDFile=/root/.vnc/%H%i.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver :1"
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
Restart=on-success
RestartSec=15
[Install]
WantedBy=multi-user.target
设置vnc密码,Kylin-Server-V10存在密码检测,按照要求设置即可
vncpasswd
关闭SELINUX,编辑/etc/selinux/config 文件,将SELINUX设置为disabled
启动服务
systemctl daemon-reload
systemctl start vncserver@\:1.service
systemctl enable vncserver@\:1.service
查看端口是否监听
netstat -lnpt | grep Xvnc
开放防火墙的5901端口
firewall-cmd --zone=public --add-port=5901/tcp --permanent
firewall-cmd --reload
或者关闭防火墙
systemctl stop firewalld.service
Windows操作系统下安装VNC软件
连接CentOS7.9,Password输入vncpasswd命令设置的密码
CentOS7.9连接成功
连接Kylin-Server-V10
Kylin-Server-V10连接成功