Usar autenticación mediante ssh-key en un cliente Mac OS X

Porque es mejor usar este esquema en lugar de las clásicas contraseñas, es algo muy debatido pero al final, no esta demás.

SI ya hemos escuchado sobre la autenticación mediante llaves publicas para SSH, y tenemos una Mac, esta es la forma de hacerlo, ya que por defecto nuestros OS X no tienen la opción de utilizar “ssh-copy-id“.

Primero lanzamos nuestra terminal y después pondremos manos a la obra.

Lo primero es generar nuestra llave RSA, utilizaremos como nivel de encriptación 4096 b.

ssh-keygen -t rsa -b 4096

Después, nos preguntara varias cosas, lo que digiero es dejar la ubicación del archivo en donde nos sugiere el sistema, después es altamente recomendado utilizar un passphrase (contraseña) para que se pueda leer el fichero, esto, por si perdemos la maquina o el archivo es robado, no se encuentre en texto plano.

Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.

Después, tendríamos que hacer:

ssh-copy-id usuario@servidor

Pero oh sorpresa! Nuestro Mac Os, no nos dice que no existe el comando… para eso, utilizamos la magia:

cat ~/.ssh/id_rsa.pub | ssh usuario@servidor  “mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys”

Después, solo nos resta probar!

ssh usuario@servidor

Con esto, el sistema nos pedirá nuestra passphrase para “desbloquear” el archivo y listo!

Suscribete ahora

Suscríbete y recibe información valiosa sobre UI, UX, CX y otras soluciones informáticas