Tabla de contenido
Comprobar entorno de escritorio
Editar la configuración del cortafuegos
Entorno de instalación:
[root@10 ~]# uname -a
Linux ip 4.19.90-24.4.v2101.ky10.x86_64 #1 SMP Mon May 24 12:14:55 CST 2021 x86_64 x86_64 x86_64 GNU/Linux
Comprobar entorno de escritorio
El entorno de producción generalmente utiliza una instalación mínima, y VNC debe ejecutarse en un entorno de escritorio . Realice las siguientes operaciones para ver el entorno de escritorio de la GUI de UKUI.
#列出的组列表里有桌面环境
[root@10 ~]# yum grouplist
Instalar
1. Debido a que apunté la fuente yum del sistema al local, puedo ingresar directamente el siguiente comando para instalar:
[root@10 ~]# yum install tigervnc-server -y
2. Después de la instalación, use el siguiente comando para verificar si se realizó correctamente:
[root@10 ~]# rpm -qa|grep tigervnc-server
configuración
1. Copie el script de inicio de VNC y cambie el nombre. Por ejemplo: 1 en vncserver@:1.service significa " número de escritorio ", el número de puerto de red correspondiente al inicio es 5900+número de escritorio , es decir, 5901 . Si otro es 2, el número de puerto es 5902 , y así sucesivamente:
[root@10 ~]# cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
2. Tomando como ejemplo al usuario raíz que accede a VNC, edite el nuevo archivo que acaba de copiar:
[root@10 ~]# vim /etc/systemd/system/vncserver@:1.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
WorkingDirectory=/home/<USER>
User=<USER>
Group=<USER>
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver -autokill %i
ExecStop=/usr/bin/vncserver -kill %i
Restart=on-success
RestartSec=15
[Install]
WantedBy=multi-user.target
3. Modifique al siguiente contenido, después de completar la modificación, presione: 1.esc 2.shift+: 3.wq, guarde y salga
[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
4. Establezca la contraseña de VNC (la contraseña que VNC Viewer necesita usar cuando se conecta al servidor). Debe ingresar la contraseña dos veces. Una vez completada la entrada, se le preguntará si desea configurar una contraseña de solo lectura (contraseña de "solo lectura", solo se permite ver, sin límite de control). según las necesidades, y no se mostrará al ingresar la contraseña:
[root@10 ~]# vncpasswd
Comienza el servicio
1. Vuelva a cargar el archivo de configuración del sistema (cuando el sistema se agrega recientemente o el archivo de configuración cambia, se debe ejecutar el subcomando daemon-reload):
[root@10 ~]# systemctl daemon-reload
2. Configure el arranque para iniciar e inicie el servicio:
[root@10 ~]# systemctl status vncserver@\:1.service #查看vnc服务状态
[root@10 ~]# systemctl start vncserver@\:1.service #启动vnc服务
[root@10 ~]# systemctl stop vncserver@\:1.service #停止vnc服务
[root@10 ~]# systemctl enable vncserver@\:1.service #开机自启vnc服务
[root@10 ~]# systemctl disable vncserver@\:1.service #停止并禁用开机自启vnc服务
3. Comprueba el puerto
[root@10 ~]# netstat -ltp|grep Xvnc
configuración del cortafuegos
1. Si el firewall está habilitado en el sistema, se deben configurar las reglas correspondientes; de lo contrario, no se puede realizar la conexión:
[root@10 ~]# firewall-cmd --add-port=5901/tcp --permanent #永久开启tcp5901端口
success #成功
[root@10 ~]# firewall-cmd --reload #重新载入防火墙配置,添加规则之后,需要执行此命令
success #成功
Hasta ahora, todo el proceso de configuración está completo.