Reenvío por X11 a través de SSH: ejecutar la aplicación gráfica remota y visualizar localmente

En el entorno de red modernos, a menudo queremos ejecutar una aplicación en un host remoto mientras estamos cómodamente no ha entrado en nuestro equipo local.

Suponiendo ambas máquinas están basados ​​en Linux, y la aplicación se ejecuta en el escritorio gráfico X, los siguientes enfoques vienen a la mente:

  • VNC
  • reenvío X11 a través de SSH

el artículo se centra sólo en el reenvío X11. Reenvío de X11 a través de SSH le permite ejecutar una aplicación X remota y mostrarlo a nivel local, con el tráfico entre 2 hosts cifrados mediante SSH.

Para el reenvío de X11 a través de SSH para trabajar, tanto en el cliente y el servidor SSH SSH deben estar configurados correctamente. reenvío

X11 debe estar habilitado en el lado del servidor SSH. Esta es la máquina en la que reside la aplicación. Para activar la función, asegúrese de que el archivo de configuración X11 / etc / ssh / sshd_config en el servidor contiene esta línea:

 
X11Forwarding sí

Si se edita dicho archivo, deberá reiniciar sshd el demonio para que el cambio surta efecto.

En los sistemas Debian o Ubuntu, que reinicie el demonio SSH así: />
servicio sudo $ ssh restart
[ok] Reinicio de OpenBSD Secure Shell del servidor:. sshd
$

En el cliente ssh, necesita ejecutar comandos SSH con los parámetros adecuados. Por ejemplo, suponga que desea ejecutar xclock de la aplicación en el servidor SSH remoto y lo mostrará de nuevo en el cliente local.

 
xclock $ ssh-fX [email protected]
[email protected] 's password:
$

El -X parámetro permite una sesión de reenvío X11 de una sola vez.

El -f parámetro indica al cliente SSH que ir al fondo, justo antes xclock se ejecuta.

Si desea habilitar permanentemente el reenvío por X11 para un usuario, inserte esta línea en la que el usuario propio ~ / .ssh / config de archivos en el host local.

 
ForwardX11 sí

Con el reenvío de X11 permanentemente habilitado para el cliente, puede dejar de lado -X el parámetro:

 
$ ssh-f [email protected] xclock
[email protected] 's password:
$

Si el reenvío de X11 no está habilitado en la SSH servidor, cualquier intento de túnel X11 fallará con el siguiente mensaje de error:

 
$ ssh-X [email protected] xclock
[email protected] 's password:
X11 solicitud de expedición fracasó en el canal 0
Error: No se puede abrir la pantalla:
$

Si el reenvío de X11 está activada correctamente en el lado del servidor, verá un bonito reloj de mirada está representada en la pantalla local. google_ad_client = «pub-1640070864477148» –

1 Comentario

  1. norieska

    Hola, buenas tardes, una duda cuando ejecuto el comando de xclock y me pide la clave
    $ ssh-X [email protected] xclock
    [email protected] ‘s password:

    que password debo tener a la mano específicamente.? la del usuario oracle del servidor? root?.

    Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *