Configuración del acceso al servidor VNC en un Redhat Linux

Configuración del acceso al servidor VNC en un Redhat Linux

La mayoría de las veces, como administrador del sistema de Linux, está administrando sus servidores a través de la red. Es muy raro que necesite tener acceso físico a cualquiera de sus servidores administrados. En la mayoría de los casos, todo lo que necesita es SSH de forma remota para realizar sus tareas de administración. En este artículo configuraremos una alternativa de GUI a un acceso remoto a su servidor RHEL, que es VNC. VNC le permite abrir una sesión de GUI remota a su servidor y, por lo tanto, proporcionarle una interfaz gráfica completa accesible desde cualquier ubicación remota.

En este tutorial aprenderás:

  • Cómo instalar paquetes VNC requeridos
  • Cómo configurar e iniciar el servidor VNC en RHEL
  • Cómo conectarse a una sesión gráfica de forma remota
  • Cómo ejecutar programas gráficos en la sesión XterM

Conexión VNC a RHEL Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Red Hat Enterprise Linux
Software Tigervnc
Otro Acceso privilegiado a su sistema Linux como root o a través del sudo dominio.
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Instalación y configuración del servidor VNC



Hay muchos administradores de ventanas que podemos usar con el servidor VNC, pero para el propósito de este tutorial configuraremos una sesión de XMM simple, como xterm está en los repositorios base de Red Hat Enterprise Linux. Sin embargo, mostraremos que este punto de partida simple ofrece una funcionalidad completa con un simple truco. También tenga en cuenta que hay gerentes de ventanas mucho más sofisticados, como XFCE, Pero eso está fuera del alcance de este tutorial.

  1. Primero, necesitamos instalar los paquetes requeridos para la aplicación del servidor:
    # DNF Instalar tigervnc-server xterm 
  2. A continuación, necesitamos abrir el firewall para el servicio. Para verificar qué servicios están permitidos actualmente, enumeramos los servicios habilitados:
    # Firewall-CMD-Cockpit de servicios de lista DHCPV6-CLIENT SSH 

    Abre el servidor vnc servicio:

    # firewall-cmd --Permanent --zone = public-Add-Service VNC-Server éxito 

    Aplicar el cambio de configuración:

    # Firewall-CMD-Reload 

    Y enumere los servicios nuevamente para verificar:



    # Firewall-CMD-Cockpit de servicios de lista DHCPV6-CLIENT SSH servidor vnc 
    ADVERTENCIA
    No abra el servicio VNC de su computadora al público! La regla del firewall anterior se ejecuta en un entorno confinado, y es solo para fines de demostración. Asegúrese de comprender los riesgos antes de abrir cualquier cosa en un servidor orientado a Internet, o incluso al escritorio.
  3. Necesitamos configurar el entorno donde se ejecutará el servidor. En este ejemplo, nuestro objetivo es ejecutar el servidor con un usuario especificado testuser quien no tiene raíz privilegios. Tenga en cuenta que este paso se realiza con el usuario que ejecutará el servidor, no raíz. Configuramos una contraseña que permitirá la conexión (que no tiene nada que ver con la contraseña del usuario utilizada con ssh)
    $ VNCPASSWD Contraseña: Verifique: ¿Le gustaría ingresar una contraseña de solo vista (S/N)? norte 

    No necesitamos tener inicios de sesión de solo vista en este ejemplo. A continuación editamos el /Home/Testuser/.vnc/xstartup archivo de texto con un editor de texto como nano. El archivo debe estar vacío después de la instalación, y agregaremos solo un contenido mínimo para iniciar xterm Sesión sobre conexión. Agregamos la siguiente línea al archivo vacío:

    xterm -geometry 1044x810+10+10 y 

    Ajuste los parámetros de geometría para que se ajusten a su pantalla. Ahora podemos iniciar el servidor:

    $ vncserver nuevo 'rhel8beta.Laboratorio: 1 (testuser) 'El escritorio es rhel8beta.hogar.HU: 1 Aplicaciones iniciales especificadas en/home/testuser/.El archivo de registro vnc/xstartup es/home/testUser/.VNC/RHEL8BETA.Laboratorio: 1.registro 

    Como sugiere la salida, podemos seguir los registros proporcionados por el servidor en los archivos de registro en

    /hogar//.VNC/: 1.registro

    , Este nombre de archivo cambiará si se están ejecutando más de un servidor VNC (al igual que el puerto que necesita conectarse). El archivo de registro también dice en qué puerto está escuchando el servidor:

    VNCext: escuchando las conexiones VNC en todas las interfaz (s), puerto 5901 

    Cuál es el puerto VNC predeterminado.

  4. Podemos usar muchos clientes VNC para conectarse al servidor ahora iniciado. Remmina es un cliente enviado con escritorios GNOME recientes de forma predeterminada, y puede manejar sesiones SSH, RDP y VNC. Necesitamos proporcionar el nombre de host o la dirección IP del host que ejecuta el servidor VNC, así como el puerto. El siguiente ejemplo usa 192.168.1.14 como dirección y el puerto predeterminado 5901 Encontramos en el archivo de registro del servidor en el paso anterior. Necesitamos seleccionar "VNC" como protocolo al lado del campo de dirección, y escribir la contraseña con la que especificamos VNCPassWD más temprano.

    Conectarse a Tigervnc con Remmina

    Si todo funciona como se esperaba, estamos conectados al servidor VNC y en ejecución xterm, Aceptar y proporcionar contenido de portapapeles, protegido de la falla de la red. El arriba El ejemplo a continuación se ejecutará ininterrumpido si nos desconectamos de la sesión y nos volvemos a conectar más tarde.

    Ejecutando la parte superior ininterrumpida de forma remota
  5. Si bien estos pasos básicamente muestran cómo configurar el servidor VNC y conectarse a él, no tiene mucho sentido ejecutar arriba en un control remoto xterm sesión, ya que podríamos hacerlo con mucho menos esfuerzo con SSH y un servidor de sesión como pantalla. Para ver el poder de una configuración XMM Tan simple, simplemente escriba gedit En la consola XMMTER remota (suponiendo que se instale un escritorio GNOME).

Ejecución de programas gráficos dentro de xterm

Aparece un documento vacío en GEDIT, tal como cualquier programa gráfico lo haría cuando se inicia desde la línea de comandos. Tenga en cuenta que el documento que se está editando de forma remota, y el programa que lo mantiene abierto también está protegido por la sesión VNC. Una interrupción de la red no lo afectará, simplemente podemos volver a conectarnos y continuar trabajando en el texto, incluso si nuestra máquina de cliente experimenta un error irrecuperable, y olvidamos guardar nuestro trabajo durante las últimas horas. Naturalmente, el servidor VNC no protegerá de la falla de la máquina en la que se está ejecutando.

Solución de problemas

Si recibe un error de "conexión de conexión", lo más probable es que sea un problema con la configuración de su firewall. Asegúrese de haber configurado el acceso para VNC con los siguientes comandos:

# firewall-cmd --Permanent --zone = public --add-service vnc-server # firewall-cmd--Reload 


De lo contrario, podría ser un dispositivo entre los dos sistemas que está bloqueando la conexión, o simplemente un problema de enrutamiento con la red.

Si intenta conectarse al servidor VNC y termina solo con una pantalla negra, es probable porque no hay administrador de ventanas para VNC. En las instrucciones anteriores, mostramos cómo configurar xterm para este propósito. También puede usar un administrador de ventanas con todas las funciones como GNOME o XFCE, pero debe configurar algo. Asegúrese de que Xterm esté configurado como el administrador de la ventana VNC según las instrucciones anteriores.

Tutoriales de Linux relacionados:

  • Comparta su pantalla de escritorio con VNC en Linux
  • Cosas para instalar en Ubuntu 20.04
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • VNC Utilidades de pantalla remota para Linux
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
  • Cómo usar ADB Android Debug Bridge para administrar su Android ..
  • Configuración de la red en Manjaro Linux
  • Instale Arch Linux en VMware Workstation
  • Cosas para instalar en Ubuntu 22.04