Oscar's Blog

Blog de Oscar Valenzuela - GNU con Linux, Free Software, Android, Hacking

CenTOS: Ingresar vía SSH sin contraseña aun equipo remoto

12 Mar 2013


Algo que siempre se me olvida, es como generar y copiar unas llaves ssh a otra maquina, para que al ingresar vía ssh no pida nuevamente la contraseña, algo muy útil cuando debes hacer scripts que ejecuten comandos en forma remota.

Lo primero entonces, será considerar que nosotros queremos ingresar desde la maquina llamada mi pc a un servidor, en ambos tendremos el mismo usuario creado, aunque pudiéramos cambiarlo si es lo que se necesita.

Paso 1: Lo primero, en nuestro pc generaremos una nueva llave ssh, a las preguntas responderemos con un enter para seleccionar el default, excepto para la contraseña:
[ovalenzuela@localhost ~]$ ssh-keygen -t rsa

Una vez respondido las preguntas, se debería haber generado un archivo, este lo usaremos después  por ahora debemos verificar que en el servidor exista el repositorio de claves:

[ovalenzuela@localhost ~]$ ssh ip_servidor -lroot
[root@servidor ~]# ls .ssh/

Si nos responde que existe y nos despliega contenido, todo OK, sino, debemos crearlo:

[root@servidor ~]# mkdir -p .ssh

Ahora, nos desconectamos del servidor y procederemos a copiar la llave desde nuestro pc al servidor:
[ovalenzuela@localhost ~]$ cd
[ovalenzuela@localhost ~]$ cat .ssh/id_rsa.pub | ssh root@ip_servidor ‘cat » .ssh/authorized_keys’

Luego de ingresar la contraseña del servidor por última vez, se copiarán las llaves y nos nos intentamos conectar, esta vez no nos solicitará la contraseña

[ovalenzuela@localhost ~]$ ssh ip_servidor -lroot
[root@servidor ~]#

Publicado originalmente por Oscar Valenzuela en http://ovalenzuela.xpertians.com – Puede ser compartido y copiado libremente, mientras mantenga esta nota.