Explicación detallada de la configuración de escritorio remoto del servidor VNC en CentOS7

VNC: VNC (Virtual Network Computing), es un software para compartir pantalla y operación remota que utiliza el protocolo RFB. Este software puede enviar acciones de teclado y mouse e imágenes de pantalla en tiempo real a través de la red. VNC no tiene nada que ver con el sistema operativo, por lo que puede usarse en todas las plataformas, por ejemplo, puede usar Windows para conectarse a una computadora Linux, y viceversa. Incluso en una computadora sin un programa cliente instalado, siempre que haya un navegador que admita JAVA, puede usarse. VNC incluye dos software operativos, cliente y servidor.
Servidor VNC: el servidor VNC recibe la solicitud de conexión de VNC Viewer y transfiere la pantalla al cliente. En este ejemplo, debe instalar VNC Server
VNC Viewer en CentOS7 : cliente VNC para reenviar las acciones del teclado y el mouse al servidor. En este ejemplo, debe instalar Viewer en Windows para conectarse a un servidor Linux remoto

1. Si el sistema actual no tiene un entorno de escritorio, primero debe instalar el entorno de escritorio.
1. Actualice el sistema
---------------------------------------------- -----------------------------------------------
[root @ CentOS7 ~] # yum update ## Para evitar algunos errores inesperados en el sistema, es mejor actualizar yum a la última versión, hay negocios en funcionamiento en el entorno de producción, no se recomienda actualizar
------------------ -------------------------------------------------- -------------------------

2. Instale el servicio de escritorio gráfico de GNOME Desktop
------------------------------------------ -------------------------------------------------- -
[root @ CentOS7 ~] # yum groupinstall "GNOME Desktop"
------------------------------------ -------------------------------------------------- -------

3. Compruebe el modo de operación del sistema
-------------------------------------------- -------------------------------------------------
[ root @ CentOS7 ~] # systemctl get-default
---------------------------------------- -------------------------------------------------- ---

4. Cambie al modo operativo de escritorio
------------------------------------- --------------------------------------------------
[root @ CentOS7 ~] # systemctl set-default graphical.target
------------------------------------ -------------------------------------------------- -------

5. Inicie el modo de escritorio
--------------------------------------------- ------------------------------------------------
[raíz @ CentOS7 ~] # init 5
------------------------------------------- --------------------------------------------------


2. Configuración de VNC

1. Instale vnc, CentOS7 usa el software tigervnc de manera predeterminada para proporcionar el servicio vnc
------------------------------------- -------------------------------------------------- ------
[root @ CentOS7 ~] # yum install tigervnc-server
-------------------------------- -------------------------------------------------- -----------

2. Inicie el servicio VNC
Use el comando vncserver para iniciar el servicio VNC, el formato del comando es "vncserver: número de escritorio", donde "número de escritorio" está representado por "número", cada conexión de usuario debe ocupar 1 escritorio
número 1 de inicio de escritorio Los ejemplos son los siguientes
------------------------------------------------ ---------------------------------------------
[laopi @ ​​CentOS7 ~ ] $ vncserver: 1

Necesitará una contraseña para acceder a sus escritorios.

Contraseña: ## Inicie sesión en la contraseña de vnc, puede usar el comando vncpasswd para cambiar la contraseña en el futuro
Verificar: ## Volver a ingresar la contraseña de vnc
¿Desea ingresar una contraseña de solo lectura (y / n)? N ## ¿Desea ver solo al usuario? Contraseña, aquí no está establecida
No se usa una contraseña de solo lectura

El nuevo escritorio 'CentOS77: 1 (laopi)' es CentOS7: 1

Creación de script de inicio predeterminado /home/laopi/.vnc/xstartup
Creación de configuración predeterminada /home/laopi/.vnc/config Las
aplicaciones de inicio especificadas en /home/laopi/.vnc/xstartup El
archivo de registro es /home/laopi/.vnc/CentOS7 : 1.log
---------------------------------------------- -----------------------------------------------
Ejecución del comando Se ejecuta bajo el usuario de laopi que necesita iniciar sesión de forma remota, y también es la primera vez. El subdirectorio .vnc y el archivo de configuración correspondiente se generarán en el directorio de inicio del usuario (/ home / laopi /), y se requiere una contraseña ( vncviewer end usa la contraseña de acceso de este usuario), esta contraseña se cifra y se almacena en el directorio de inicio del usuario en el subdirectorio .vnc (/home/laopi/.vnc/passwd); al mismo tiempo en el directorio de inicio del usuario en el subdirectorio .vnc El archivo de configuración xstartup (/home/laopi/.vnc/xstartup) se crea automáticamente para los usuarios, y la información de configuración en este archivo se lee cada vez que se inicia el servicio VNC. Lo anterior es agregar los derechos de acceso de los usuarios comunes a través de VNC. Si desea agregar los derechos de acceso de otros usuarios, debe realizar las operaciones anteriores en el símbolo del sistema del usuario correspondiente (como los usuarios de prueba también deben ejecutar [test @ localhost ~] $ vncserver: 1 en Genere el subdirectorio .vnc correspondiente en el directorio principal correspondiente). Los cambios de contraseña de acceso para diferentes usuarios también deben operarse en el símbolo del sistema correspondiente.
También hay un archivo "CentOS7: 1.pid" en el directorio /home/laopi/.vnc/. Este archivo registra el número de proceso del sistema operativo correspondiente después de iniciar VNC. Se utiliza para localizar con precisión el número de proceso cuando se detiene el servicio VNC.

3, número de puerto y el número del escritorio mediante VNC relación de servicio
número de puerto VNC y el número de servicios utilizados en relación con el escritorio, VNC utiliza el puerto TCP desde el principio de 5900, a raíz de la correspondencia entre
el número de escritorio "1" ---- número de puerto es 5901
escritorio El número es "2" ---- El número de puerto es 5902 El
número de escritorio es "3" ---- El número de puerto es 5903
....... De
acuerdo con la introducción anterior, si la función de firewall está habilitada en Linux, debe abrirla manualmente El puerto correspondiente.

4. Configuración del cortafuegos, aquí apagaré el cortafuegos groseramente

-------------------------------------------------- -------------------------------------------
[laopi @ ​​CentOS7 ~] # systemctl stop firewalld.service ## Detener firewall
[laopi @ ​​CentOS7 ~] # systemctl deshabilitar firewalld.service ## Prohibir que se inicie el firewall

-------------------------------------------------- -------------------------------------------

5. Pruebe el servicio VNC, a través del software de cliente RealVNC Viewer

Establecer información de inicio de sesión

Iniciar sesión

 

Después de iniciar sesión correctamente, ingrese el nombre de usuario y la contraseña del sistema para iniciar sesión

 

Tres, configurar múltiples escritorios
puede usar el siguiente método para iniciar múltiples escritorios VNC
vncserver: 1
vncserver: 2
vncserver: 3
......
Pero este método de inicio manual no será válido después de reiniciar el servidor, por lo tanto, lo siguiente describe cómo hacer que el sistema Administre automáticamente el VNC de varios escritorios mediante la creación de un archivo de la Unidad Systemd.
El formato del archivo es: vncserver @: escritorio número.servicio, el archivo de la Unidad es conveniente para el inicio rápido, detener y reiniciar el servicio

1. Cree archivos de la Unidad Systemd para usuarios de laopi. (El primer usuario vncserver @: 1.service, el segundo usuario vncserver @: 2.service, etc.), se puede crear copiando el archivo de plantilla
-------------- -------------------------------------------------- -----------------------------
[root @ CentOS7 ~] # cp /lib/systemd/system/[email protected] / etc /systemd/system/vncserver@:1.service ## Requiere operación de usuario root
--------------------------------- -------------------------------------------------- ----------

3. Modifique el archivo /etc/systemd/system/vncserver@:1.service. El archivo copiado es un archivo de plantilla. Reemplace <user> en el archivo por el usuario que necesita iniciar sesión. El tipo cambia de la bifurcación predeterminada a simple, aquí Si no cambia el inicio posterior, recibirá un error
------------------------------------------ -------------------------------------------------- -
[usuario1 @ localhost ~] $ vim /etc/systemd/system/vncserver\@\:1.service
[Unidad]
Descripción = Servicio de escritorio remoto (VNC)
Después = syslog.target network.target
[Servicio]
Tipo = simple #
# Aquí la bifurcación se cambia a ExecStartPre simple = / bin / sh -c '/ usr / bin / vncserver -kill% i> / dev / null 2> & 1 ||:'
ExecStart = / usr / sbin / runuser -l laopi- c "/ usr / bin / vncserver% i" ## Aquí <user> se cambia al usuario que necesita iniciar sesión laopi
PIDFile = / home / laopi / .vnc /% H% i.pid ## aquí será <user>Cambiar al usuario que necesita iniciar sesión en laopi
ExecStop = / bin / sh -c '/ usr / bin / vncserver -kill% i> / dev / null 2> & 1 || : '
[Instalar]
WantedBy = multi-user.target
-------------------------------------- -------------------------------------------------- -----

3 、 刷新 systemctl
---------------------------------------------- -----------------------------------------------
[root @ CentOS7 ~] # systemctl daemon-reload
------------------------------------------ -------------------------------------------------- -

4. Inicie el servicio
---------------------------------------------- -----------------------------------------------
[root @ CentOS7 ~] # systemctl start vncserver @: 1.service #Start
------------------------------------ -------------------------------------------------- -------
Si el servidor no se inicia de la siguiente manera:
[root @ CentOS7 ~] # systemctl start vncserver @: 1.service
Trabajo para vncserver @: 1.service falló porque se excedió un límite de recursos configurado. Consulte " systemctl status vncserver @: 1.service "y" journalctl -xe "para más detalles.
-------------------------------- -------------------------------------------------- ----------- El
error anterior es más probable que el Tipo no haya cambiado de la bifurcación predeterminada a simple, reinicie el servicio después del cambio y reinícielo varias veces una vez que no sea fácil de usar, debido a esto desperdicié mucho Durante medio día, muchos artículos no necesitan cambiar esto, pero solo cambié esta opción en CentOS 7.7 para usarlo. No sé por qué.
Este método está resuelto: elimine el directorio /tmp/.X11-unix/ y vuelva a habilitarlo. Esto es solo un registro sin verificación.

5. Configure el servicio para iniciar
-------------------------------------------- -------------------------------------------------
[ root @ CentOS7 ~] # systemctl enable vncserver @: 1.service
------------------------------------ -------------------------------------------------- -------

6. Opciones comunes
---------------------------------------------- -----------------------------------------------
systemctl stop vncserver @: 1.service #Cerrar
systemctl restart vncserver @: 1.service #Restart
--------------------------------- -------------------------------------------------- ----------

7. Ver el estado del servidor

 

El estado anterior es normal; de lo contrario, verifique

 

Nota: Después de completar la configuración anterior, reinicie el sistema. Cuando miro el servicio vncserver @: 1.service, el estado es anormal, pero la conexión aún está disponible. Después de reiniciar el servicio, el estado es normal. No sé cuál es el motivo. Error de fuente

 

 

 Referencia:

http://blog.itpub.net/31559985/viewspace-2674525/

https://blog.51cto.com/shaonian/2090283

 

Supongo que te gusta

Origin www.cnblogs.com/pipci/p/12731317.html
Recomendado
Clasificación