En ocasiones quieres realizar conexiones SSH sin tener que poner la contraseña, para poder lanzar scripts automatizados, montar carpetas por SFTP automáticamente, o porque soy un vago redomado y no me apetece escribir la contraseña.
Pues resulta que no solo es posible, sino que además es fácil y rápido.
Pongámonos en antecedentes. Tengo un equipo al que me quiero conectar remotamente vía SSH. Le llamare “servidor”. Y tengo el equipo desde el que conecto, al que llamare “cliente”. Ya esta funcionando SSH y puedo conectar desde el cliente al servidor, aunque sea poniendo la engorrosa contraseña.
Es hora de empezar. Siempre trabajando sobre el “cliente”. Vamos a crear el fichero llave.
Lo siguiente es copiar ese fichero a nuestro servidor, en este caso usando SSH. Nos ubicamos en la carpeta .ssh y tecleamos
Ahora nos conectaremos al servidor por el método que más nos convenga, que por lo general será SSH y pondremos nuestra contraseña por última vez. Una vez en el servidor, añadiremos el fichero que acabamos de copiar al fichero de claves validas.
Pues resulta que no solo es posible, sino que además es fácil y rápido.
Pongámonos en antecedentes. Tengo un equipo al que me quiero conectar remotamente vía SSH. Le llamare “servidor”. Y tengo el equipo desde el que conecto, al que llamare “cliente”. Ya esta funcionando SSH y puedo conectar desde el cliente al servidor, aunque sea poniendo la engorrosa contraseña.
Es hora de empezar. Siempre trabajando sobre el “cliente”. Vamos a crear el fichero llave.
- ssh-keygen -b 4096 -t rsa
Lo siguiente es copiar ese fichero a nuestro servidor, en este caso usando SSH. Nos ubicamos en la carpeta .ssh y tecleamos
- scp id_rsa.pub miusuario@ipdelservidor:~/
Ahora nos conectaremos al servidor por el método que más nos convenga, que por lo general será SSH y pondremos nuestra contraseña por última vez. Una vez en el servidor, añadiremos el fichero que acabamos de copiar al fichero de claves validas.
- cat id_rsa.pub >> ~/.ssh/authorized_keys
Para enviar y añadir la clave en la máquina remota:
ResponderEliminarssh-copy-id -i ~/.ssh/id_rsa.pub usuario@maquina
Además en ~/.ssh/config podemos añadir una lista de máquinas remotas con nombre, ip, usuario, puerto, para que sea más sencillo conectarnos
No conocia el comando ssh-copy-id, pero es interesante. Gracias.
EliminarLo de tener varias cuentas de maquinas remotas... por eso añado al final con >> en lugar de escribir sin mas con >
Gracias por los apuntes.
Aplausos. Saludos desde Argentina.
ResponderEliminarGracias por esos aplausos que tanto merezco :P
EliminarUn saludo para Argentina