SSH Keys

El dia de hoy me encontre con la situacion de tener que agregar llaves publicas entre dos servidores para de esa forma poder comunicarme mediante ssh sin necesidad de un password, es un metodo de confianza entre dos equipos en el que se crean un par de llaves, una privada y una publica, en donde la llave publica es la que se distribuye a los servidores a los que deseamos conectarnos sin necesidad de estar poniendo un password, bien empezemos...

Primero creamos las llaves

        
          ssh-keygen -t rsa
        
    
      
        Generating public/private rsa key pair.
        Enter file in which to save the key (/root/.ssh/id_rsa):
        /root/.ssh/id_rsa already exists.
        Overwrite (y/n)? y
        Enter passphrase (empty for no passphrase):
        Enter same passphrase again:
        Your identification has been saved in /root/.ssh/id_rsa.
        Your public key has been saved in /root/.ssh/id_rsa.pub.
        The key fingerprint is:
        d2:bf:d1:b0:79:95:1b:84:ce:db:e5:19:69:da root@server
        The key's randomart image is:
        +--[ RSA 2048]----+
        |               .o          |
        |             . ++         |
        |            . =.o         |
        |       .   o o E.        |
        |      . S . o +o        |
        |       . . = + +o       |
        |          = + o .        |
        |           +               |
        |          .                 |
        +-----------------+
      
  

Despues enviamos la Llave publica al server destino

      
        cat .ssh/id_rsa.pub | ssh root@ServerDestino 'cat >> .ssh/authorized_keys'
      
  

Con esto ya podemos acceder a nuestro servidor mediante ssh sin necesidad de password, lo cual en mi caso es muy util al momento de realizar scripts en donde necesito acceder a recursos que se encuentran en otro servidor, saludos.