Skip to main content

Instalación y uso de OpenSSH

El protocolo de red SSH permite intercambiar datos de modo seguro entre dos dispositivos de red. Su uso principal es el de poder acceder a un terminar con la seguridad de que la comunicación esta cifrada. Para el usuario usar SSH para ejecutar programas en la maquina remota es igual a como lo haría con un terminal en local.

Para disponer de un servidor de SSH en Ubuntu deberemos instalar el servidor OpenSSH con la siguiente orden:

sudo apt-get install openssh-server

tras lo cual nos pedirá la contraseña, empezara a descargar de Internet los paquetes necesarios y procederá a su instalación.

o mediante Synaptic, Editar → Marcar Paquetes por tarea
Marcamos OpenSSH server, Aceptar y Aplicar

Para probar que la instalación es correcta podemos usar la siguiente orden donde usuario será un usuario que exista en nuestra maquina

ssh usuario@127.0.0.1

como es la primera vez que conectamos a nuestro servidor SSH nos mostrará un mensaje similar a

The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
RSA key fingerprint is 8d:34:9d:f9:a8:c8:c3:1f:17:24:3c:ad:89:8b:64:df.
Are you sure you want to continue connecting (yes/no)?

A lo que tendremos que responder “yes” para aceptar la clave de cifrado. A partir de este punto la conexión es segura con lo que nos pedirá la contraseña para poder acceder al usuario usuario. Después si la contraseña es correcta tendremos acceso a la linea de comando remota como si fuera un terminal local.

Para acceder a una máquina en Internet el comando sería similar a

ssh usuario@dominio.com

donde dominio.com seria el nombre de dominio de la máquina remota. Nos enviará la clave RSA. La aceptaremos. Nos pedirá la contraseña del usuario y si es correcta tendremos acceso.

Una utilidad que considero imprescindible para trabajar con el terminal es el Midnight Commander que es un clon mucho mas avanzado del mítico Comandante Norton.
Se instala con la siguiente orden

sudo apt-get install mc

y se ejecuta con

mc

Las claves RSA se guardan en un archivo llamado “know_hosts” en un directorio oculto de cada usuario llamado .ssh

También podemos ejecutar aplicaciones gráficas de modo remoto si usamos el modificador -X

ssh –X usuario@dominio.com

posteriormente ejecutamos por ejemplo

nautilus

con lo que se abrirá el navegador de archivos Nautilus y podemos explorar los archivos de usuario de la máquina remota tal como si fuera en la máquina local.

Haciendo uso del comando scp podremos copiar desde y hacia la máquina remota archivos. Para copiar un archivo hasta la máquina remota usaremos

scp archivolocal usuario@dominio.com:archivoremoto

y para traernos un archivo usaremos

scp usuario@dominio.com:archivoremoto archivolocal

Donde usuario es un usuario válido del que dispondremos de contraseña. dominio.com será el nombre de la máquina remota, y archivolocal y archivoremoto lo que pretendemos copiar

Todo lo que hemos visto funciona perfectamente en Ubuntu 8.10.

Deja un comentario

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.