Conexiones SSH y... ¡Olvídate de las contraseñas!
Conexiones SSH y... ¡Olvídate de las contraseñas!
El tutorial que hoy presento es algo esencial para nuestro día a día con las conexiones SSH, pero que a veces no hacemos por pereza (soy el primero).
Os explico de forma MUY SENCILLA como generar las llaves que necesitarás para que no tengas que escribir en cada conexión SSH, la maldita contraseña.
Vamos a crearnos las llaves pública/privada y a copiar la primera en el equipo remoto. Escribimos lo siguiente desde el equipo donde vayamos a conectarnos (en mi caso, un iMac):
cd .ssh
ssh-keygen -b 2048 -t rsa -f id_rsa -P ""
ssh pi@192.168.1.4 < ~/.ssh/id_rsa.pub 'mkdir -p .ssh && cat >> .ssh/authorized_keys'
# Otro método:
ssh-copy-id -i ~/.ssh/id_rsa.pub pi@192.168.1.4
### Aprende más de ssh-keygen y sus parámetros en este enlace.
NOTA: He intentado hacerlo con un fichero de nombre diferente a id_rsa, y no me ha funcionado.
Con este último comando copiamos desde nuestro equipo la llave pública al/los equipo/s remoto/s, en este ejemplo hacia 192.168.1.4 (mi Raspberry Pi).
FIN
No ha sido tan difícil, ¿No?. ¿Y por qué no lo has hecho antes?.
Si quieres escribir menos, créate un alias en tu Linux o Mac: nano ~/.bash_profile
Ejemplo: alias sshrpi='ssh pi@192.168.1.4'
Y recarga la shell con: source ~/.bash_profile
Ahora cada vez que escribamos sshrpi, accederemos desde nuestro ordenador/computadora a la Raspi sin contraseña.
De nada.