Nota: Este artículo es una “introducción” para el HOWTO SSHFS – Sistema de Ficheros SSH (for Dummies). Antes de instalar SSHFS, configuraremos nuestra cuenta SSH de manera que no nos pida la contraseña: será mucho más cómodo.
SSH (Secure Shell) permite iniciar una sesión segura en un ordenador remoto. O sea, te conectas a otra máquina, y trabajas como si estuvieras en tu propio ordenador local. Puedes administrar, subir/bajar archivos, poner cosillas a descargar, o hacer cualquier otra cosa que se te ocurra. Lo considero una utilidad imprescindible en cualquier sistema.
Definición de SSH en Wikipedia:
SSH (Secure SHell) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red. Permite manejar por completo el ordenador mediante un intérprete de comandos, y también puede redirigir el tráfico de X para poder ejecutar programas gráficos si tenemos un Servidor X arrancado.
Vayamos al grano:
Instalar SSH
El cliente de SSH viene instalado en cualquier distribución, cacho n00b ;-). Por si lo hubieses desinstalado:
apt-get install openssh-client
El servidor de SSH solo lo necesita la máquina a la que te vas a conectar. Si eres el adminsitrador de esa máquina tienes que instalar openssh-server:
apt-get install openssh-server
¿Por que no viene instalado un servidor de SSH por defecto? Por la política “Cero puertos abiertos“: por defecto no puede haber ningún puerto escuchando.
Para comprobar que funciona, basta con conectarse al servidor remoto:
ssh USUARIO@SERVIDOR
SERVIDOR también puede ser una dirección IP
Nos pide la contraseña, y entramos al servidor.
Configurar SSH sin contraseña
Dos simples pasos:
- Generamos la clave pública del cliente. En el ordenador local, ejecutamos:
ssh-keygen -t rsa
Esto nos crea, en el directorio ~/.ssh, los archivos id_rsa y id_rsa.pub, que contienen la clave privada y la pública del ordenador cliente.
- Copiamos la clave pública del cliente al servidor, en un archivo de configuración donde se ponen las “claves autorizadas”:
scp .ssh/id_rsa.pub USUARIO@SERVIDOR:~/.ssh/authorized_keys
scp (Secure Copy) es la versión de SSH usada para copiar ficheros de un servidor a otro. Obviamente también viaja cifrado.
- Ya está. A partir de ahora, cuando nos conectemos por SSH, ¡no nos pedirá contraseña! Comprúebalo:
ssh USUARIO@SERVIDOR
> Continuar en HOWTO SSHFS – Sistema de Ficheros SSH (for Dummies)
Pingback: Hic sunt trolls » Blog Archive » HOWTO SSHFS - Sistema de Ficheros SSH (for Dummies)