ssh

Configurar el reenvío SSH X11 en Debian 10

Configurar el reenvío SSH X11 en Debian 10
El servidor OpenSSH en Debian 10 admite el reenvío X11. Por lo tanto, no solo puede administrar su servidor de forma remota a través de SSH, también puede instalar una interfaz gráfica de usuario en su servidor, habilitar el reenvío X11 y usar las aplicaciones gráficas instaladas en el servidor de forma remota. En este artículo, le mostraré cómo configurar el reenvío X11 en Debian 10 Buster y usar aplicaciones gráficas instaladas en el servidor de forma remota a través de SSH. Entonces empecemos.

Configuración del servidor:

Si su servidor no tiene servidor openssh paquete instalado, debe instalarlo desde el repositorio oficial de paquetes de Debian 10.

Primero, actualice la caché del repositorio de paquetes APT con el siguiente comando:

actualización de $ sudo apt

La caché del repositorio de paquetes APT debe actualizarse.

Ahora instale servidor openssh paquete con el siguiente comando:

$ sudo apt install -y servidor-openssh

servidor openssh el paquete debe estar instalado.

Ahora, abra el archivo de configuración del servidor OpenSSH / etc / ssh / sshd_config con el siguiente comando:

$ sudo nano / etc / ssh / sshd_config

Ahora, localiza las líneas Reenvío X11, X11DisplayOffset y X11UseLocalhost, descomentarlos (quitando #) y establecer X11 Caminando a , X11DisplayOffset a 10 y X11UseLocalhost a No.

El archivo de configuración final se muestra en la captura de pantalla a continuación. Una vez que haya terminado, guarde el archivo de configuración presionando + X seguido por Y y .

Ahora, reinicie el sshd service con el siguiente comando:

$ sudo systemctl reiniciar sshd

Ahora, compruebe si el sshd el servicio se está ejecutando con el siguiente comando:

$ sudo systemctl status sshd

Como se puede ver, sshd el servicio es corriendo. Es también activado. Entonces, se iniciará automáticamente al arrancar.

Si el sshd el servicio no se está ejecutando en ningún caso, entonces inícielo con el siguiente comando:

$ sudo systemctl start sshd

Si el sshd el servicio no está habilitado, entonces, habilítelo con el siguiente comando.

$ sudo systemctl enable sshd

Configuración del cliente:

Para conectarse al servidor remoto para el reenvío X11 a través de SSH, necesita conocer el nombre de usuario de inicio de sesión y la dirección IP del servidor remoto.

Puede encontrar el nombre de usuario de inicio de sesión del servidor remoto con el siguiente comando:

$ whoami

Puede encontrar la dirección IP del servidor remoto con el siguiente comando:

$ ip a

En mi caso, la dirección IP es 192.168.21.131 y el nombre de usuario es shovon. Será diferente en tu caso. Asegúrate de reemplazarlos por los tuyos a partir de ahora.

En su computadora cliente, debe tener instaladas las herramientas de cliente openssh.

En máquinas Ubuntu / Debian, puede instalar herramientas de cliente openssh con el siguiente comando:

$ sudo apt install -y openssh-cliente

Ahora, inicie sesión en el servidor remoto para el reenvío X11 con el siguiente comando:

$ ssh -X shovon @ 192.168.21.131

Si está utilizando SSH en el servidor remoto por primera vez, verá el siguiente mensaje. Solo escribe y presione continuar.

Ahora, escriba la contraseña del usuario de inicio de sesión del servidor remoto y presione .

Deberías estar conectado al servidor remoto.

Ahora, para ejecutar una aplicación gráfica a través de SSH, ejecute el comando que inicia el programa.

Por ejemplo, para empezar Wirehark, ejecute el siguiente comando:

$ wirehark

Wireshark debería iniciarse en su computadora cliente, como puede ver en la captura de pantalla a continuación. Wireshark realmente se está ejecutando en el servidor remoto. Pero puede usarlo desde la computadora cliente sin tenerlo instalado en la computadora cliente. Agradable no es!

Si ejecuta una aplicación gráfica como la que he mostrado anteriormente, no podrá usar SSH para ejecutar más comandos en el servidor remoto.

Para ejecutar una aplicación gráfica de forma remota y aún poder ejecutar otros comandos, inicie el programa de la siguiente manera:

$ wirehark y

De esta forma, el proceso de la aplicación gráfica se ejecutará como un proceso en segundo plano y se podrá utilizar el shell.

Problemas al ejecutar aplicaciones GNOME de forma remota:

Si ya ha iniciado sesión en el servidor remoto e intenta ejecutar un software oficial de GNOME como Gedit, discos GNOME de forma remota a través de SSH. El programa se ejecutará en el servidor remoto, no en el cliente, como puede ver en la captura de pantalla a continuación.

Comando ejecutado en el cliente

$ gedit

Gedit se inició en el servidor remoto, no en el cliente.

Para resolver este problema, debe cerrar la sesión en el servidor remoto.

Entonces, debería poder ejecutar aplicaciones oficiales de GNOME de forma remota a través de SSH. Como puede ver, estoy ejecutando Gedit de forma remota. Está funcionando bien.

También puedo usar GNOME System Monitor.

Los discos GNOME también funcionan.

Entonces, así es como configura el reenvío SSH X11 en Debian 10 y accede a las aplicaciones gráficas de forma remota. Gracias por leer este artículo.

Cómo impulsar FPS en Linux?
FPS significa Cuadros por segundo. La tarea de FPS es medir la velocidad de fotogramas en reproducciones de video o actuaciones de juegos. En palabras...
Los mejores juegos de Oculus App Lab
Si es propietario de un visor Oculus, debe estar informado sobre la descarga lateral. Sideloading es el proceso de instalación de contenido que no es ...
Los 10 mejores juegos para jugar en Ubuntu
La plataforma Windows ha sido una de las plataformas dominantes para juegos debido al gran porcentaje de juegos que se están desarrollando hoy para ad...