SSH sin contraseña

Mario López

Si te toca hacer SSH muy seguido al mismo computador y cada vez tienes que ingresar la contraseña, acá te va un truco de cómo registrar tu llave pública y evitar ingresar la contraseña cada vez.

Primero será necesario instalar una herramienta llamada ssh-copy-id que se encargará de ingresar al servidor y agregar tu llave pública al servidor para que este confíe en ti.

brew install ssh-copy-id

Luego le indicaremos a este programa el usuario y la IP de la máquina a la cual nos estamos conectando

ssh-copy-id root@123.123.123.123

Nos pedirá confiar en el servidor en cuestión y luego nos pedirá la contraseña. Luego nos mostrará un mensaje así:

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'root@123.123.123.123'"
and check to make sure that only the key(s) you wanted were added.

Desde ahora en adelante cada vez que entremos este comando, ya no será necesario ingresar la contraseña.

Además, a mi personalmente me gusta la idea de guardar root@123.123.123.123 como una variable de ambiente en mi archivo ~/.bash_profile:

# ~/.bash_profile
MI_SERVER=root@123.123.123.123

Para luego (y abriendo una nueva terminal) poder conectarme rápidamente por SSH o copiar archivos por SCP

ssh $MI_SERVER
scp file.txt $MI_SERVER:/root/

✌️