En este artículo, "¿Cómo instalar y configurar un servidor VNC en Pardus?" yace la respuesta a la pregunta. Si aún no conoces las respuestas a estas preguntas, estás en el lugar correcto. 🙂
¿Qué es VNC?
VNC (Computación en red virtual)es un sistema de uso compartido de escritorio gráfico que le permite controlar de forma remota otra computadora sobre la computadora que está utilizando. En resumen, podemos llamarlo un protocolo de conexión de escritorio remoto.
Lo que tienes que hacer primero
Lo primero que debe hacer antes de instalar un servidor VNC es instalar un entorno de escritorio en la computadora del servidor si no está instalado. En este sentido, mi recomendación sería XFCE, un entorno de escritorio rápido, estable y ligero. Entorno de escritorio XFCE en Pardus Kurmak Simplemente ingrese el siguiente comando en la terminal.
sudo apt-get install pardus-xfce-desktop
Según la velocidad de su conexión a Internet y las capacidades de su hardware, este proceso puede demorar un tiempo.
Si tiene o ya instaló el entorno de escritorio, puede continuar con la instalación del servidor VNC. en este texto TigerVNCpreferiremos.
Para instalar TigerVNC, simplemente ingrese el siguiente comando en la terminal.
sudo apt instalar Tigervnc-servidor-independiente Tigervnc-common Tigervnc-viewer
Después de la instalación, a la terminal vncserver
Cree su primera configuración ingresando el comando La salida debe ser aproximadamente como sigue.
Necesitará una contraseña para acceder a sus escritorios. Contraseña: Verificar: ¿Le gustaría ingresar una contraseña de solo lectura (sí/no)? n Nuevo escritorio 'pardus:1 (prdsmehmetstc)' en :1 en la máquina pardus Iniciar aplicaciones especificadas en /etc/X11/Xvnc-session El archivo de registro es /home/prdsmehmetstc/.vnc/pardus:1.log Usar xtigervncviewer -SecurityTypes VncAuth -passwd /home/prdsmehmetstc/.vnc/passwd :1 para conectarse al servidor VNC.
La expresión :1 después del nombre del servidor en el resultado anterior (se llama "pardus" en el resultado anterior) indica el puerto TCP en el que se ejecuta el servidor VNC. El número de puerto en los servidores VNC es 1 + x si decimos x a la expresión :5900. En otras palabras, el servidor VNC actualmente está transmitiendo en el puerto 5901. Si ejecutamos otro servidor VNC, transmitirá en el puerto 5902.
vncserver
Configuración e información relacionadas con VNC después de ejecutar el comando ~/.vnc
estará en el directorio.
Si apagar el servidor VNC vncserver -kill :x
Simplemente ingrese el comando. En lugar de x, debe ingresar el puerto que desea cerrar (como 1,2).
Antes de pasar al siguiente paso, debemos apagar todos los servidores en ejecución. El comando que ingresaré para esto será:
vncserver -matar :1
La salida de este comando debería ser así:
Eliminando el proceso Xtigervnc ID 6189... ¡éxito!
Configuremos el servidor VNC
Si ha hecho todo en la etapa anterior por completo y sin errores, ahora tiene derecho a pasar a la parte de configuración. Lo que haremos ahora es determinar el escritorio que usará TigerVNC cuando se abra. Dado que instalamos el escritorio XFCE como ejemplo en la etapa anterior, ahora definiremos XFCE como el escritorio predeterminado. Para esto, ingresemos el siguiente comando en la terminal.
nano ~/.vnc/xstartup
Me parece escuchar las voces de los vimistas justo aquí. nano
en vez vim
Por supuesto que también puedes usarlo 🙂 Si no has creado este archivo antes, lo cual no creo, verás una página en blanco. Si ya lo ha creado, para mantener la configuración anterior
Le sugiero que haga una copia de seguridad de la configuración ingresando el comando. Después de realizar la copia de seguridad, debe volver a crear el archivo ingresando el comando anterior nuevamente.mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
Ahora escribamos lo siguiente en la página en blanco que se abre:
#!/bin/bash xrdb $HOME/.Xresources startxfce4 &
en la primera linea
El comando le dice al marco GUI de VNC que lea la configuración del servidor X del usuario. El segundo comando inicia el entorno de escritorio XFCE. xrdb $HOME/.Xresources
Después de guardar y cerrar el archivo, debemos hacer que el archivo sea ejecutable. Para hacer esto, ingresemos el siguiente comando:
sudo chmod u+x ~/.vnc/xstartup
Ahora está listo para conectarse. Finalmente, queda un paso más, si deseas agregar el servidor VNC a los servicios de systemd, te recomiendo que no te saltes este último paso.
Creación de un archivo de unidad systemd
Agregaremos el servidor VNC entre los servicios de Systemd creando un archivo de unidad de Systemd. De esta forma, podremos iniciar y detener fácilmente este servicio cuando sea necesario.
En primer lugar, debe crear el archivo correspondiente ingresando el siguiente comando en la terminal.
sudo nano /etc/systemd/system/vncserver@.servicio
Después de ingresar el comando, escribamos las siguientes líneas allí.
[Unidad] Descripción=Servicio de escritorio remoto (VNC) After=syslog.target network.target [Servicio] Tipo=usuario simple=su nombre de usuario PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre =/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :' ExecStart=/usr/bin/vncserver :%i -geometry 1280x720 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill :%i [Instalar] WantedBy=multi-user.target
Nota importante: ¡No olvide cambiar las piezas marcadas arriba de acuerdo con usted!
Después de realizar los cambios necesarios en el archivo, guarde y cierre. Luego, dejemos que Systemd reconozca este archivo que creamos como un servicio ingresando el siguiente comando.
sudo systemctl daemon-reload
Entonces activemos el servicio que creamos.
sudo systemctl habilitar vncserver@1.servicio
En el comando anterior @
después del letrero "1
” fue escrito para determinar el número de puerto que mencionamos anteriormente. Cuando ejecutamos este servicio, VNC se activará en el puerto 5901.
Para ejecutar el servicio, ingrese el siguiente comando:
sudo systemctl start vncserver@1.servicio
Para conocer el estado del servicio, puede ingresar el siguiente comando.
sudo systemctl estado vncserver@1.servicio
Si ejecutó el servicio, el resultado del comando anterior debería ser aproximadamente:
prdsmehmetstc@pardus ~> sudo systemctl status vncserver@1.service ● vncserver@1.service - Servicio de escritorio remoto (VNC) Cargado: cargado (/etc/systemd/system/vncserver@.service; habilitado; proveedor predeterminado: habilitado) Activo : activo (en ejecución) desde el sáb 2021-05-29 14:33:19 +03; Hace 2 horas Proceso: 8096 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill :1 > /dev/null 2>&1 || : (código=salido, estado=0/ÉXITO) Proceso: 8103 ExecStart=/usr/bin/vncserver :1 -geometry 1440x900 -alwaysshared -fg (código=salido, estado=0/ÉXITO) Proceso: 8134 ExecStop=/usr /bin/vncserver -kill :1 (código=salido, estado=0/ÉXITO) PID principal: 8103 (código=salido, estado=0/ÉXITO) 29 de mayo 14:33:18 pardus systemd[1]: Inicio de escritorio remoto servicio (VNC)... 29 de mayo 14:33:18 pardus systemd[8096]: pam_unix(login:session): sesión abierta para el usuario prdsmehmetstc por (uid=0) 29 de mayo 14:33:18 pardus systemd[1] : Servicio de escritorio remoto (VNC) iniciado. 29 de mayo 14:33:18 pardus systemd[8103]: pam_unix(login:session): sesión abierta para el usuario prdsmehmetstc por (uid=0) 29 de mayo 14:33:19 pardus systemd[8134]: pam_unix(login:session) : sesión abierta para el usuario prdsmehmetstc por (uid=0) 29 de mayo 14:33:19 pardus systemd[1]: vncserver@1.service: Succeeded.
¡Felicidades! Disfrute de la conexión remota a su computadora. 🙂