SSH

SSH (Secure SHell) es un protocolo cuya función principal es acceder a un servidor remoto mediante un canal seguro en el que toda la información está cifrada. Permite:

  • Copiar datos de forma segura con el comando rsync.
  • Simular sesiones FTP cifradas.
  • Gestionar claves RSA para evitar introducir contraseñas al conectar a los equipos.
  • Redirigir tráfico de ventanas X para ejecutar programas gráficos remotamente.

El paquete openssh implementa el protocolo y provee el comando ssh. Por ejemplo, para conectar con el servidor en la IP 10.0.0.50 con las credenciales del usuario diego:

ssh diego@10.0.0.50

Es necesario que el servidor al que se conecta tenga instalado y en ejecución un servicio SSH.

Configurar clave RSA

Para conectar mediante SSH es necesario introducir la contraseña del usuario con cuya cuenta se vaya a acceder. Sin embargo, para evitarlo es posible configurar una clave RSA en la máquina guest e instalar la clave pública en cada uno de los servidores a los que se quiere conectar.

La clave se genera con el comando ssh-keygen:

ssh-keygen -t rsa
ssh-add ~/.ssh/id_rsa