Probando VNC por primera vez (basado en Debian)

Probando VNC por primera vez (basado en Debian)

Nunca antes había usado un VNC ni ningún programa de inicio de sesión remoto, así que estoy intentando usar TigerVNC. Sin embargo, estoy abierto a sugerencias, estoy feliz de probar cualquier programa VNC, sólo quiero que algo funcione. También he oído hablar vagamente de TightVNC y X11VNC. No tengo idea si son gratuitos y de código abierto (lo cual es un requisito previo), pero lo que más me interesa es la facilidad de uso y la documentación simple paso a paso, ya que desafortunadamente solo tengo unos 20 minutos al día o a la noche para dedicarlos a las cosas. como esto.

He configurado dos computadoras MX 19.3 (es decir, basadas en Debian) y estoy intentando acceder de forma remota entre ellas. Instalé Tigervnc Viewer y Tiger Standalone Server, pero cuando intento los siguientes comandos, obtengo los siguientes problemas:

Código: Seleccionar todo


$ sh -L 5901:127.0.0.1:5901 -C -N -l Robserver 192. ... . ...
ssh: connect to host 192. ... . ... port 22: Connection refused

$ vncserver -list

TigerVNC server sessions:

X DISPLAY #   RFB PORT #  PROCESS ID

$ vncserver

New 'Rob:1 (Rob)' desktop at :1 on machine Rob

Starting applications specified in /etc/X11/Xvnc-session
Log file is /home/Rob/.vnc/Rob:1.log

Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/Rob/.vnc/passwd :1 to connect to the VNC server.


vncserver: Failed command '/etc/X11/Xvnc-session': 256!

=================== tail -15 /home/Rob/.vnc/Rob:1.log ===================
Underlying X server release 12004000, The X.Org Foundation


Wed May 26 21:27:33 2021
 vncext:      VNC extension running!
 vncext:      Listening for VNC connections on local interface(s), port 5901
 vncext:      created VNC server for screen 0
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":1"
      after 173 requests (173 known processed) with 0 events remaining.
The server closed the connection.

Wed May 26 21:27:34 2021
 ComparingUpdateTracker: 0 pixels in / 0 pixels out
 ComparingUpdateTracker: (1:-nan ratio)
Killing Xtigervnc process ID 677... which seems to be deadlocked. Using SIGKILL!

=========================================================================

Starting applications specified in /etc/X11/Xvnc-session has failed.
Maybe try something simple first, e.g.,
  tigervncserver -xstartup /usr/bin/xterm

Realmente no sé lo que estoy haciendo y no comprendo bien los conceptos clave, por lo que probablemente hice algo mal (como configurar el inicio en el arranque, cómo funciona SSH, firewall, puertos). Estaba siguiendo un par de guías en línea y probablemente las apliqué mal. Una cosa que encontré fue que no tenían claro qué hacer en el servidor y qué hacer en el cliente, no hay diferenciación. Quería una guía para idiotas que dijera algo como "está bien, ahora escribe la dirección IP del servidor y escríbela en tu visor VNC", etc. ¿Alguien tiene alguna sugerencia para un principiante que usa MX Linux?

Gracias de antemano Rob

Respuesta1

Puede que llegue un poco tarde... ¡y no tengas habilidad con MX!

Como dijiste, necesitas una computadora que actúe como "servidor" (la que obtendrá la pantalla) y otra que actúe como "cliente" (la que realmente usas y realmente escribes en un teclado real y miras/usas el control remoto). visualización del "servidor"). Probablemente necesitarás saber la IP de las computadoras: ip a sdebería darte la respuesta.

En su caso, supongo que MX son computadoras de escritorio y desea obtener la GUI en ejecución de la otra computadora. Intentaré explicar una conexión simple y básica entre ambas computadoras. La conexión NO está guardada: nada está protegido, con contraseña ni encriptado: supongo que ambos MX están en su LAN detrás de un buen firewall. Si necesita más seguridad, es posible, pero aún no está en esas explicaciones. Esta conexión podría revertirse: basta con invertir todo.

En su "cliente" (para mi ejemplo, tendrá IP 192.168.1.14), le propongo utilizar el "Visor de escritorio remoto" de Gnome, que a menudo ya está instalado, también conocido como "Vinagre", o (mi preferido) "Remmina" instalado con un simple apt install remmina. Otros existen...

En su "servidor" (para mi ejemplo, tendrá IP 192.168.1.25), use x11vnc ya que es perfecto para compartir una sesión gráfica ya abierta. Instálalo con un apt install x11vnc.

Ahora tienes dos posibilidades:

  1. El servidor ofrece una conexión (generalmente en el puerto 5900 o un poco más) y el cliente intenta conectarse allí (es necesario conocer la IP del servidor):
  • Desde su "servidor" (directamente o mediante SSH desde el "cliente"), como usuario actual, en un emulador de terminal, ejecute x11vnc. No muy lejos del final de los mensajes, se le informará sobre la conexión abierta con algo como:

El escritorio VNC es: mycomputersname:0

PUERTO=5900


¿Ya ha probado la función de almacenamiento en caché de píxeles del lado del cliente VNC x11vnc '-ncache'?

  • Si utilizó un firewall para ingresar a su servidor, abra el puerto indicado (¿5900?) para el cliente.
  • Desde su "cliente", inicie Remmina, abra la ventana principal y agregue un perfil de conexión que apunte al "servidor". Dale un nombre ; seleccione "complemento remmina VNC" como protocolo; en la pestaña Básico, proporcione la IP: Puerto del "servidor" como servidor, como 192.168.1.25:5900, con 5900 como puerto proporcionado por el comando x11vnc. Sin usuario ni contraseña. Guardar y conectar. La próxima vez, podrás conectarte directamente con el perfil nombrado. Disfrutar !

  1. El cliente está esperando (generalmente en el puerto 5500) a que un servidor establezca una conexión (es necesario conocer la IP del cliente). Esto es muy útil con servidores más allá del firewall NAT. De esta manera, también te asegurarás de compartir el servidor con el cliente al que apuntes.
  • Desde tu "cliente", usa remmina, abre la ventana principal y agrega el perfil de conexión que espera un "servidor". Asígnele un nombre como "VNC esperando servidor"; seleccione "complemento de escucha remmina VNC" como protocolo; Escuche en el puerto 5500; sin nombre de usuario ni contraseña. Guardar y conectar. La próxima vez, podrás conectarte directamente con el perfil nombrado.
  • Si configuró el firewall al ingresar a su cliente, abra el puerto indicado (5500) para el servidor
  • Desde su "servidor" (directamente o mediante SSH desde el "cliente"), como usuario actual, en un emulador de terminal, ejecute x11vnc -connect 192.168.1.14. No muy lejos del final de los mensajes, se le informará sobre la conexión abierta. Disfrutar !

Es sólo el comienzo: ¡NADA está asegurado!

Espero que esta ayuda comience.

información relacionada