Conexión vía SSH con clave pública

Una de las grandes facilidades que tiene SSH es la posibilidad de conexión entre dos equipos con una clave pública generada en el cliente. De esta manera, no es necesario tener que ingresar la clave de acceso cada vez que deseamos loguearnos al otro equipo.

El proceso sería:

1- Crear una clave RSA pública en el cliente con el usuario que deseamos conectar.

ssh-keygen -t  rsa

Esto generará 2 archivos ˜/.ssh/id_rsa.pub y .˜/.ssh/id_rsa

Nos va a solicitar password, la idea es que quede vacía así no la solicita en la conexión.

2- Copiamos la clave pública al archivo authorized_keys en el perfil del usuario en nuestro servidor.

cat ˜/.ssh/id_rsa.pub | ssh usuario@servidor 'cat > ˜/.ssh/authorized_keys'

3- Testeamos la conexión

ssh usuario@servidor