Si su servidor no tiene OpenSsh-server Paquete instalado, debe instalarlo desde el repositorio oficial de paquetes de Debian 10.
Primero, actualice el caché del repositorio del paquete APT con el siguiente comando:
$ sudo apt actualización
El caché del repositorio del paquete APT debe actualizarse.
Ahora, instale OpenSsh-server Paquete con el siguiente comando:
$ sudo apt install -y openssh -server
OpenSsh-server Se debe instalar el paquete.
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, localice las líneas X11, X11displayoffset y X11uselocalhost, desenchufarlos (eliminando #) y establecer X11forwading a Sí, 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 terminado, guarde el archivo de configuración presionando + X seguido por Y y .
Ahora, reinicie el SSHD Servicio con el siguiente comando:
$ sudo systemctl reiniciar sshd
Ahora, verifique si el SSHD El servicio se ejecuta con el siguiente comando:
$ sudo systemctl sshd
Como se puede ver, SSHD el servicio es correr. Es también activado. Entonces, comenzará automáticamente al arranque.
Si el SSHD El servicio no se ejecuta en ningún caso, luego comience con el siguiente comando:
$ sudo systemctl start sshd
Si el SSHD El servicio no está habilitado, entonces, habilitelo con el siguiente comando.
$ sudo systemctl habilita sshd
Configuración del cliente:
Para conectarse al servidor remoto para el reenvío X11 a través de SSH, debe 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 pala. Será diferente en tu caso. Asegúrese de reemplazarlos con los suyos de ahora en adelante.
En la computadora de su cliente, debe haber instalado herramientas de cliente OpenSSH.
En Ubuntu/Debian Machines, puede instalar las herramientas de cliente OpenSSH con el siguiente comando:
$ sudo apt instalación -y openssh -client
Ahora, inicie sesión en el servidor remoto para reenviar X11 con el siguiente comando:
$ ssh -x [email protected]
Si se encuentra en el servidor remoto por primera vez, verá el siguiente mensaje. Solo escribe Sí y presionar continuar.
Ahora, escriba la contraseña del usuario de inicio de sesión del servidor remoto y presione .
Debe 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 comenzar Wireshark, Ejecute el siguiente comando:
$ Wireshark
Wireshark debe comenzar en la computadora de su cliente como puede ver en la captura de pantalla a continuación. Wireshark en realidad se está ejecutando en el servidor remoto. Pero, puede usarlo desde la computadora del cliente sin que la instalación en la computadora del cliente. Bien, ¿no?!
Si ejecuta una aplicación gráfica como he mostrado arriba, no podrá usar SSH para ejecutar más comando en el servidor remoto.
Para ejecutar una aplicación gráfica de forma remota y aún capaz de ejecutar otros comandos, inicie el programa de la siguiente manera:
$ Wireshark y
De esta manera, el proceso de aplicación gráfica se ejecutará como un proceso de fondo y el shell será utilizable.
Problemas para 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 comenzó en el servidor remoto, no en el cliente.
Para resolver este problema, debe iniciar sesión en el servidor remoto.
Entonces, debería poder ejecutar aplicaciones oficiales de gnomo de forma remota a través de SSH. Como puede ver, estoy ejecutando gedit de forma remota. Está funcionando bien.
También puedo usar el monitor de sistema GNOME.
Los discos de gnomo también funcionan.
Entonces, así es como configuras el reenvío de SSH X11 en Debian 10 y accede a aplicaciones gráficas de forma remota. Gracias por leer este artículo.