Login sin password con SSH

¿Cómo conectar a una máquina Linux por SSH sin usar contraseña? En esta entrada te lo explicamos.

Imaginemos el siguiente supuesto. Tenemos un servidor llamado «Server» con el usuario «Admin» y un ordenador «Cliente» con el usuario «User».

Con esta premisa, queremos que el usuario «User» del ordenador «Cliente» pueda conectar con «Servidor» por medio de SSH con el usuario «Admin» sin usar contraseña.

Son únicamente tres pasos lo que hay que realizar:

  1. Generar la llave en el cliente.
  2. Comprobar la configuración del servidor.
  3. Subir la clave generada en el cliente al servidor.

Generar la llave en el cliente

Para generar la clave en el cliente, abre una terminal y ejecuta:


ssh-keygen -t rsa

Te requerirá algunos datos, para una configuración sencilla puedes simplemente pulsar [enter] 3 veces.

La primera configuración es donde guardará la clave generada. Fíjate bien dónde lo va a guardar porque luego lo necesitaremos. Normalmente te indicará la ruta «.ssh/id_rsa» dentro del home de tu usuario. Si deseas que se guarde en otro sitio, indícalo en este momento, si no, acepta la opción por defecto pulsando [intro].

Comprobar la configuración del servidor

Conecta al servidor con el usuario y comprueba que el directorio «.ssh» existe y si no, créalo.

Subir la clave generada en el cliente al servidor

En el servidor, dentro del directorio «.ssh», crea el archivo «authorized_keys» y copia el contenido que hemos generado antes en el cliente; es decir, el contenido de «id_rsa.pub»

Puedes hacerlo desde el cliente con el siguiente comando:

cat .ssh/id_rsa.pub | ssh Admin@Servidor 'cat >> .ssh/authorized_keys'

 

 

 

 

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *