Si desea compartir su escritorio a través de LANo Internet en Linux, una de las mejores formas es alojar un servidor VNC. Existen muchas soluciones VNC diferentes para compartir escritorio en Linux. En este artículo, repasaremos TigerVNC. Ofrece una solución confiable de servidor VNC, es fácil de instalar y es compatible con múltiples versiones de Linux.
ALERTA DE SPOILER: Desplácese hacia abajo y vea el video tutorial al final de este artículo.
Ubuntu
sudo apt install tigervnc-standalone-server tigervnc-viewer
Debian
sudo apt-get install tigervnc-standalone-server tigervnc-viewer
Arch Linux
sudo pacman -S tigervnc
Fedora
sudo dnf install tigervnc-server
OpenSUSE
Tome el paquete TigerVNC de la página del servicio de compilación de OpenSUSE. Todas las versiones modernas de SUSE son compatibles. Para instalar, haga clic en el botón de instalación de 1 clic.
Otras Linux
TigerVNC es una de las plataformas VNC más utilizadas.por ahí en Linux. Esto significa que hay una buena posibilidad de que su distribución sea compatible y que haya un paquete instalable disponible. Busque en el administrador de paquetes de su distribución de Linux "tiger vnc" y "tiger vnc server". Instálelos y continúe con esta guía.
¿No encuentras un paquete? Dirígete al sitio web oficial para aprender cómo obtener un binario o el código fuente.
Preparar
TigerVNC configurará automáticamente las cosas y las preparará para usar. Para iniciar el proceso de configuración del servidor, abra una ventana de terminal. Dentro de la ventana de terminal, use el siguiente comando:
vncserver
A medida que este comando se ejecuta dentro de la terminal, elprompt le pedirá una contraseña para acceder a sus escritorios a través de VNC. En un navegador web, vaya a strongpasswordgenerator y genere una contraseña segura. Esto es crítico, especialmente si planea canalizar sus conexiones VNC a Internet.

Ingrese la contraseña en la solicitud y el archivo de configuración se generará solo y guárdelo en ~ / .vnc.
Ejecutando el servidor
De forma predeterminada, el servidor VNC que acaba de configurar solo se ejecutará cuando abra un terminal y ejecute el vncserver mando. Como las cosas ya están configuradas, la herramienta iniciará todo e imprimirá la dirección para conectarse a través de la LAN.
vncserver
Nota: para ejecutar VNC a través de Internet, consulte el manual de su enrutador y el puerto de reenvío de puerto 111.
Ejecución automática con Systemd
Ejecutar el servidor con un comando es bueno si todolo que necesita es un acceso rápido aquí y allá. Sin embargo, si necesita una conexión constante, la mejor manera de hacerlo es permitir que VNC se ejecute constantemente a través de su sistema de inicio. Como la mayoría de los sistemas operativos Linux modernos usan systemd, eso es lo que cubrirá el ejemplo.
Si su sistema operativo Linux no utiliza el sistema systemd init, deberá agregar el comando "vncserver" al inicio a través de xinitrc, o algo similar.
Permita que el servidor se ejecute al inicio con el siguiente comando systemd.
systemctl --user enable vncserver@:1
No ejecute este comando fuera del modo de usuario, ya que podría ser un problema de seguridad. Además, no permita que el servidor VNC se ejecute constantemente si no confía en otros en su red.
Matar al servidor VNC
A veces, TigerVNC puede fallar y estropearse. Si en algún momento necesita matar el servidor en cualquier momento, use este comando.
vncserver -kill :1
Tenga en cuenta que este comando solo matará a unoejecutando instancia a la vez. Si está ejecutando varias versiones del servidor a la vez, deberá especificarlo en el comando. Para hacer esto, reemplace: 1 con el número que le dio el servidor cuando lo inició con el comando.
Inicio de su entorno de escritorio
Solo porque puede conectarse a su servidor VNC,no significa que vaya a pasar nada. Para que algo suceda cuando inicie sesión, deberá especificarlo dentro de un archivo de inicio automático. Haga uno yendo a una terminal e ingresando:
echo "#!/bin/sh" > ~/.vnc/xstartup chmod u+x ~/.vncxstartup
A continuación, busque el código para iniciar el entorno de escritorio. Para encontrar este código, abra otra pestaña de terminal y use el comando cd para ir a xsessions directorio.
cd /usr/share/xsessions/
Dentro de esta carpeta, use LS para revelar todoahí. Aquí es donde viven todos los archivos de sesión para entornos de escritorio. En este ejemplo, utilizaremos el escritorio LXDE, pero el concepto es el mismo para todos los entornos de escritorio.

Utilizando gato y grep, muestre el comando dentro del archivo xsession Desktop.
cat LXDE.desktop | grep "Exec="
La ejecución del comando cat en este archivo de sesión revela el comando de inicio para LXDE:
Exec=/usr/bin/startlxde
Olvídate de "Exec = ", y solo concéntrate en "/ usr / bin /lxde". Con el editor de texto Nano, pegue este código recién descubierto en el archivo de inicio y presione Ctrl + O para salvarlo
nano ~/.vnc/xstartup exec /usr/bin/startlxde &
Este proceso funcionará con cualquier sesión de entorno de escritorio dentro de / usr / share / xsessions /.
Conexión a un servidor en ejecución
Conexión a un servidor VNC en ejecución en la redes muy fácil. Para comenzar, tenga en cuenta que cada vez que ejecuta una instancia del servidor VNC, crea un 1. La primera instancia del servidor (también conocido como ejecutar el comando una vez) creará:
example-linux-pc:1
Ejecutándolo 4 veces, en 4 terminales separadas creará:
example-linux-pc:1 example-linux-pc:2 example-linux-pc:3 example-linux-pc:4

Siempre y cuando la computadora busque conectarsesesión, así como la computadora que aloja la sesión está en la misma red, se puede establecer una conexión solo con el nombre de host. Para conectarse, abra una terminal e ingrese el siguiente comando.
vncviewer example-linux-pc:1
Después de ingresar el comando en el indicador, la herramienta GUI TigerVNC se abrirá y solicitará una contraseña. Ingrese la contraseña que escribió durante el proceso de configuración para conectarse.
Conéctese con GUI en su lugar
¿No quieres conectarte a través de la línea de comando? Si es así, abra el visor Tiger VNC y complete la dirección del servidor dentro de la solicitud. Ingrese la contraseña que se le solicitó completar cuando comenzó.
Comentarios