Configuración y Funcionamiento de Reenvío X11, SCP y SFTP en SSH

Clasificado en Informática

Escrito el en español con un tamaño de 3 KB

Reenvío X11 (X11 Forwarding)

Al ejecutar un programa X Window System desde una shell segura, el cliente y el servidor SSH crean un nuevo canal seguro dentro de la conexión SSH, y los datos del programa X Window se envían al cliente a través de ese canal como si estuviese conectado al servidor X a través de una terminal.

Proceso de Conexión Estándar

  • Establecer conexión con el servidor remoto usando ssh.
  • Por otro lado, desde la máquina local, ejecutar xterm.
  • xterm se comunica directamente con el servidor X que se está ejecutando en la máquina (comunicación sin cifrar).

El reenvío (forwarding) de X11 es un mecanismo que permite la utilización del canal SSH. Es como si SSH enrutase el tráfico X11.

Proceso con Reenvío X11

  • Conectar al servidor remoto usando ssh (comunicación cifrada).
  • El servidor SSH crea un pseudo-servidor de X en la máquina remota.
  • Desde la sesión en la máquina remota, ejecutar xterm.
  • xterm se comunica con el pseudo-servidor de X (comunicación no cifrada, pero que no viaja por la red).
  • El pseudo-servidor de X se comunica con el cliente de SSH a través del canal cifrado.
  • El cliente de SSH transmite los datos de xterm al servidor X real (comunicación sin cifrar, pero es local a nuestra máquina).

¿Qué hay que hacer para utilizar el reenvío X11?

El servidor debe tener activada la directiva X11Forwarding en el archivo de configuración /etc/ssh/sshd_config. Por defecto, suele venir activada. El cliente debe tener activada la directiva ForwardX11 en el archivo de configuración /etc/ssh/ssh_config.

La orden que hay que lanzar para establecer la terminal xterm en la máquina remota bajo SSH es:

$ ssh -n usuario@maquina_remota xterm &

En estas circunstancias, la aplicación ejecutada consumirá CPU de la máquina remota (servidor SSH) y la máquina local (cliente SSH) solo servirá la pantalla.

Transferencia Segura de Archivos: SCP

La orden scp permite hacer copias seguras de archivos entre distintas máquinas. También permite transferir directorios completos (utilizando el carácter '*'). scp sigue los mismos esquemas de comprobación que ssh. La forma de funcionar dependerá de cómo cada usuario tenga configurado ssh.

Transferencia Segura de Archivos: SFTP

  • La orden sftp abre una sesión segura e interactiva de FTP.
  • sftp intenta emular la forma de uso de un cliente FTP ordinario.

Sintaxis: sftp nombre_usuario@nombre_maquina

Establecida la conexión, se pueden utilizar una serie de comandos específicos tipo FTP.

Entradas relacionadas: