sábado, 14 de noviembre de 2015

SSH con clave asimétrica (privada - pública) en Centos

SSH es un protocolo para conectarse a redes remotas de un modo seguro, ya que la información viaja encriptada.
También permite el uso de claves asimétricas que permite que podamos usar nuestra contraseña en diversos servidores en los que estemos autorizados.

Instalación de los paquetes necesarios

Cliente

yum install ssh

Servidor

yum install openssh-server

 

Uso sencillo

Conexión a la máquina remota

ssh usuario@maquina

Copia de archivos del servidor a nuestra máquina

scp usuario@maquina:/ruta/archivo /rutalocal

Copia de archivos de nuestra máquina al servidor

scp /rutalocal usuario@maquina:/ruta/archivo

Creación de nuestras claves públicas y privadas

ssh-keygen -t rsa -b 1024
Se generan dos archivos con la clave pública y la privada.
El archivo con extensión .pub contiene nuestra clave privada y su contenido es lo que le tendremos que pasar al administrador del servidor al que vamos a acceder.
Es muy importante que ambos archivos tengan permisos 600 o no funcionará.
 

Inclusión de la clave pública en el servidor

Añadimos al final del archivo /home/usuarioautorizado/.ssh/authorized_keys los datos de la clave pública.


4 comentarios:

  1. Si te ha dejado de funcionar al pasar a Ubuntu 16.04 porque han desactivado el soporte para claves DDS:

    Añade a ~/.ssh/config las siguientes líneas:

    Host *
    PubkeyAcceptedKeyTypes=+ssh-dss

    Fuente: https://ro-che.info/articles/2015-12-21-permission-denied-publickey-ssh-update

    ResponderEliminar
  2. Montar una unidad remota a través de SSH
    https://www.pedrocarrasco.org/montar-una-unidad-remota-a-traves-de-ssh/

    ResponderEliminar
  3. Tunel ssh
    https://www.solvetic.com/tutoriales/article/3991-como-crear-configurar-tunel-ssh-en-linux/

    ResponderEliminar
  4. Un cliente ssh muy completo pero para WinBugs:
    https://winsshterm.blogspot.com/

    ResponderEliminar