Con esta llave no necesitaras usar nuevamente tu contraseña en los servidores que la contengan y mientras estes usando esa computadora.
Primero debes contar con una consola en lenguaje bash
- iOS y linux ya tienen terminales con este lenguaje incorporado en su sistema
- Windows, necesitaras instalar una terminal, te recomiendo MobaXterm.
# Instalar ssh-keygen
sudo apt-get install ssh-keygen
# Ejecutarlo
ssh-keygen
Cuando ejecutes el programa te va a preguntar si quieres generar una frase, identificar y como quieres nombrar la llave. Si no quieres complicarte solo da 3 veces ENTER, hasta tener una pantalla como la siguiente:
Posteriormente, tendras una carpeta llamada .ssh/
, entra en esa carpeta y tendras dos archivos, si no los renombraste tendran el nombre de id_rsa
.
id_rsa
= llave local, no la vamos a usar. Tampoco la compartas.id_rsa.pub
= llave publica. La usaremos para copiarla en los servidores que usaremos.
# Para ver los archivos contenidos en esa carpeta
ls .ssh/
Vamos a copiar la llave publica id_rsa.pub
en el servidor. Recuerda que si estas dentro de la carpeta .ssh
en tu computadora, solo pondrias el nombre del archivo id_rsa.pub
.
Modifica en el siguiente ejemplo el usuario
y la ruta del servidor. El archivo debe almacenarse dentro de la carpeta .ssh
en el servidor y ademas con esta instruccion estamos creando una nueva carpeta llamada lap
.
scp .ssh/id_rsa.pub [email protected]:/home/usuario/.ssh/lap
Posteriormente, entra al servidor y ubicate en la carpeta .ssh
que debe encontrarse en tu HOME.
# moverse a la carpeta
cd .ssh/
# ver los archivos contenidos dentro de la carpeta
ls
Vamos a unir la informacion de la llave publica id_rsa.pub
con las llaves ya existentes en el servidor relacionadas con tu usuario, llamandose ek archivo authorized_keys
. Generamos un archivo llamado keys
como una buena practica para no sobreescribir algo que no deseamos.
cat authorized_keys lap/id_rsa.pub > keys
Ahora que estamos seguros de no haber modificado nada, podemos sustituir el archivo authorized_keys
con el nuevo archivo keys
.
mv keys authorized_keys
Listo ⭐. Ahora solo necesitas entrar al servidor usando:
- En linux y en Windows el archivo se llama
bashrc
- En iOS o Mac se llama
bash_profile
Vamos a crear un alias
para que cada que tu tecles una palabra entres al servidor sin problemas y sin usar tu contraseña.
alias unam="ssh [email protected]"
Despues de modificar el archivo bashrc
, debes volver a cargarlo usando source .bashrc
.
Si usas MobaXTerm, te dejo esta guia del uso de bashrc
, click en el link.
Tutorial generado con amor 💜