Bueno, aveces da mucha lata estar escribiendo a cada rato la password del servidor remoto cada vez que queremos conectarnos especialmente para trasferir archivos o ejecutar operaciones entre varios servidores o equipos.

bueno para ahorrarnos tiempo podemos hacer lo siguiente

crear una llave publica para la conexión libre sin contraseñas

ssh-keygen -t dsa

este comando te genera un archivo con cifrado dsa cuando te pregunte la frase de paso solo dale enter hasta terminar el asistente de creación.

esto te creara dos archivo:  ~/.ssh/id_dsa y ~/.ssh/id_dsa.pub

lo que debes hacer a continuación es mandarle la llave publica al servidor que nos queremos conectar sin password es decir enviar el archivo ~/.ssh/id_dsa.pub

para esto debes ejecutar este comando

ssh-copy-id -i ~/.ssh/id_dsa.pub  user@hostname

donde user@hostname son los datos que normalmente ocupamos para conectarnos a ssh

cuando pregunte la password solo hay que ingresarla y dará un mensaje de aviso que la clave se a ha agregado al archivo ~/.ssh/authorized_keys del servidor y que puedes revisarlo si lo deseas.

luego de esto puedes entrar sin password y de forma segura con

ssh user@hostname

o usar el comando scp  si lo deseas.

Esta misma llave publica se la puedes enviar a todos los servidores o equipos remotos que necesites.

Espero les sea útil.

Anuncios