SSH es una herramienta que permite el acceso remoto a servidores a través de una terminal de comandos, esta conexión tiene la capacidad de gestionar el servidor como si se estuviera en sitio, permitiendo al usuario tener control total o restringido del servidor.

Aunque SSH es una herramienta útil para los administradores de redes en cuanto a gestión y acceso remoto, esta no tiene las mismas capacidades que los escritorios remotos, por lo que se han desarrollado otras herramientas, que basados en SSH, pemiten realizar una amplia diversidad de taréas desde la terminal de comandos.

Instalación.

La instalación de SSH en un servidor basado en Ubuntu se realiza a través de apt.

$ sudo apt install openssh-server

Existen varios clientes que pueden conectarse con SSH, en caso de Windows es muy popular el programa Putty, en Android JuiceSSH, para Ubuntu se puede utilizar tanto el programa de Putty como el cliente de openSSH. La instalación del cliente de openSSH se puede realizar a través de apt

$ sudo apt install openssh-client

Una vez instalado el cliente, se realiza la conexión SSH con un usuario del servidor SSH.

$ ssh usuario@direccionip

Transferencia de archivos.

SCP es una herramienta que permite el envío de archivos a través de SSH, ya sea desde el servidor al cliente o viceversa.

Para subir un archivo al servidor de SSH

$ scp archivo usuario@direccionip:direcciondestino

Para descargar un archivo del servidor SSH

$ scp usuario@direccionip:direccionorigen/archivo direcciondestino

Para subir un folder completo al servidor SSH

$ scp -r direccionorigen usuario@direccionip:direcciondestino

Para copiar un archivo entre dos servidores SSH

$ scp usuario1@direccionip1:direccionorigen/archivo usuario2@direccionip2:direcciondestino

Modo gráfico X11Forwarding.

Aunque no es comparable con VNC, en el sentido de acceder al escritorio remotamente, es posible traer al cliente una ventana o programa que se ejecuta en el servidor, para ello se debe de habilitar la opción de X11Forwarding en el archivo de configuración de SSH.

$ sudo nano /etc/ssh/sshd_config

Se descomenta # X11Forwarding no y se remplaza por X11Forwarding yes, una vez hecho esto se debe de reiniciar el servicio de SSH.

$ sudo /etc/init.d/sshd restart

De este modo, queda habilitado X11Forwarding en los enlaces SSH, sin embargo es necesario indicar -X en la configuración de la conexión.

$ ssh -X usuario@direccionip

Para comprobar el correcto funcionamiento del ambiente gráfico, se puede ejecutar una aplicación que tenga interfaz gráfica, tal como Firefox.

$ firefox

Conexión a través de cliente navegador de archivos.

Algunos clientes de navegación de archivos permiten conectarse a un servidor SSH, tal es el caso de Nemo, que es un cliente de Linux para navegar entre las carpetas y archivos del sistema operativo.

Para conectarse a un servidor SSH solo se selecciona la opción de Conectar a servidor... dentro del menú de archivo, aparecerá una nueva ventana donde se pedirán los datos del servidor, el protocolo a utilizar en este caso SSH y la identificación del usuario, una vez que la conexión sea exitosa se abrirá una ventana con las carpetas y archivos del servidor remoto.

@viktor_ivan