vnc - Debian- Configuracion de escritorio remoto
Tabla de contenido:
- Prerrequisitos
- Instalación de entorno de escritorio
- Instalar el servidor VNC
- Configurar el servidor VNC
- Crear un archivo de unidad Systemd
- Conectando al servidor VNC
- Configure el túnel SSH en Linux y macOS
- Configurar el túnel SSH en Windows
- Conclusión
Este tutorial describe cómo instalar y configurar el servidor VNC en un sistema Debian 9. También le mostraremos cómo crear un túnel SSH y conectarse de forma segura al servidor VNC.
Virtual Network Computing (VNC) es un sistema gráfico para compartir escritorio que le permite usar su teclado y mouse para controlar remotamente otra computadora.
Prerrequisitos
Antes de continuar con el tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.
Instalación de entorno de escritorio
Lo más probable es que su servidor Debian no tenga instalado un entorno de escritorio. Nuestro primer paso es instalar un entorno de escritorio ligero.
Hay varios entornos de escritorio (DE) disponibles en los repositorios de Debian. En este tutorial usaremos Xfce como nuestro entorno de escritorio de elección. Es rápido, estable y liviano, lo que lo hace ideal para usar en un servidor remoto.
Actualice el índice de paquetes e instale Xfce en su servidor Debian con los siguientes comandos:
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Dependiendo de su sistema, la descarga e instalación de los paquetes de Xfce puede llevar algún tiempo.
Instalar el servidor VNC
También hay varios servidores VNC diferentes disponibles en repositorios Debian como TightVNC, TigerVNC y x11vnc. Cada servidor VNC tiene sus fortalezas y debilidades en términos de velocidad y seguridad.
Utilizaremos TigerVNC, que se mantiene activamente como un servidor VNC de alto rendimiento. Para instalar TigerVNC en su servidor Debian, emita el siguiente comando:
sudo apt install tigervnc-standalone-server tigervnc-common
Una vez que el servidor VNC está instalado, ejecute el comando
vncserver
para crear la configuración inicial y configurar la contraseña. No use sudo cuando ejecute el siguiente comando:
vncserver
Se le pedirá que ingrese y confirme la contraseña y que la establezca como una contraseña de solo lectura. Si elige configurar una contraseña de solo lectura, el usuario no podrá interactuar con la instancia de VNC con el mouse y el teclado.
You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'debian9.localdomain:1 (linuxize)' desktop at:1 on machine debian9.localdomain Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/debian9.localdomain:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.
Cuando ejecuta el comando
vncserver
por primera vez, creará y almacenará el archivo de contraseña en el directorio
~/.vnc
.
Tenga en cuenta lo siguiente
:1
después del nombre de host en la salida anterior. Esto indica el número de puerto de pantalla en el que se ejecuta el servidor vnc. En nuestro caso, el servidor se ejecuta en el puerto TCP
5901
(5900 + 1). Si crea una segunda instancia con
vncserver
, se ejecutará en el siguiente puerto libre, es decir
:2
que significa que el servidor se está ejecutando en el puerto
5902
(5900 + 2).
Es importante tener en cuenta que, cuando se trabaja con servidores VNC,:
:X
es un puerto de pantalla que se refiere a
5900+X
Antes de continuar con el siguiente paso, detenga la instancia de VNC utilizando el comando
vncserver
con una opción
-kill
y el número del servidor como argumento. En nuestro caso, el servidor se ejecuta en el puerto 5901 (
:1
), por lo que lo detendremos con:
vncserver -kill:1
Killing Xtigervnc process ID 6677… success!
Configurar el servidor VNC
Ahora que tanto Xfce como TigerVNC están instalados en el servidor, necesitamos configurar TigerVNC para usar Xfce. Para hacerlo, cree el siguiente archivo:
nano ~/.vnc/xstartup
~ /.vnc / xstartup
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4
Una vez hecho esto, guarde y cierre el archivo. El script anterior se ejecutará automáticamente cada vez que inicie o reinicie el servidor TigerVNC.
El archivo
~/.vnc/xstartup
también necesita tener permisos de ejecución. Ejecute el siguiente comando
chmod
para asegurarse de que los permisos sean correctos:
chmod u+x ~/.vnc/xstartup
~ /.vnc / config
Crear un archivo de unidad Systemd
El archivo de unidad systemd nos permitirá iniciar, detener y reiniciar fácilmente el servicio VNC según sea necesario.
Abra su editor de texto y copie y pegue la siguiente configuración en él. No olvide cambiar el nombre de usuario en la línea 7 para que coincida con su nombre de usuario.
sudo nano /etc/systemd/system/[email protected]
/etc/systemd/system/[email protected]
Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize 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 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill:%i WantedBy=multi-user.target
Guarde y cierre el archivo.
Notifique a systemd que existe un nuevo archivo
[email protected]
ejecutando el siguiente comando:
sudo systemctl daemon-reload
A continuación, habilite el servicio:
sudo systemctl enable [email protected]
El número
1
después del signo
@
define el puerto de pantalla en el que se ejecutará el servicio VNC. Como discutimos en la sección anterior ya que estamos usando
1
el servidor VNC escuchará en el puerto
5901
.
Inicie el servicio VNC ejecutando:
sudo systemctl start [email protected]
Verifique que el servicio se haya iniciado correctamente con:
sudo systemctl status [email protected]
● [email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-10-03 05:23:33 PDT; 51s ago Process: 7063 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 7071 (vncserver) Tasks: 0 (limit: 4915) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 7071 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg
Conectando al servidor VNC
VNC no es un protocolo cifrado y puede estar sujeto a la detección de paquetes. El enfoque recomendado es crear un túnel SSH que reenvíe de manera segura el tráfico desde su máquina local en el puerto 5901 al servidor en el mismo puerto.
Configure el túnel SSH en Linux y macOS
ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address
Se le pedirá que ingrese la contraseña de usuario.
No olvide reemplazar
username
y
server_ip_address
con su nombre de usuario y la dirección IP de su servidor.
Configurar el túnel SSH en Windows
Abra Putty e ingrese la dirección IP de su servidor en el campo
Host name or IP address
.




En este punto, se ha conectado con éxito a su servidor a través de VNC. Ahora puede comenzar a interactuar con el escritorio XFCE remoto desde su máquina local usando su teclado y mouse.
Conclusión
En este momento, debe tener un servidor VNC en funcionamiento y puede administrar fácilmente su servidor Debian 9 desde su computadora local utilizando una interfaz gráfica.
Para configurar su servidor VNC para iniciar una pantalla para más de un usuario, cree la configuración inicial y configure la contraseña con el comando
vncserver
. También deberá crear un nuevo archivo de servicio utilizando un puerto diferente.
Siéntase libre de dejar un comentario si tiene alguna pregunta.
Debian vncCómo instalar y configurar redis en debian 10 linux
En este tutorial, cubriremos cómo instalar y configurar Redis en un Debian 10, Buster. Redis es un almacén de datos de valor clave en memoria de código abierto.
Cómo instalar y configurar vnc en centos 7
En este tutorial, lo guiaremos a través de los pasos para instalar y configurar un servidor VNC en un sistema CentOS 7. También le mostraremos cómo conectarse de forma segura al servidor VNC a través de un túnel SSH.
Cómo instalar y configurar vnc en ubuntu 18.04
Esta guía cubre los pasos necesarios para instalar y configurar el servidor VNC en un sistema Ubuntu 18.04. También le mostraremos cómo conectarse de forma segura al servidor VNC a través de un túnel SSH.







