SSH login sin contraseña

  • Categoría de la entrada:Tecnología
  • Última modificación de la entrada:2 octubre, 2021
  • Tiempo de lectura:3 minutos de lectura

Objetivo

Desea utilizar Linux y OpenSSH para automatizar sus tareas. Por lo tanto, necesita un inicio de sesión automático desde el [email protected] a [email protected] . No desea introducir ninguna contraseña, ya que desea llamar a ssh desde una secuencia de comandos de shell.

Cómo hacerlo

Primero inicie sesión en A como usuario a y genere un par de claves de autenticación. No introduzca una frase de contraseña:


[email protected]:~> ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/a/.ssh/id_rsa):
Created directory '/home/a/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/a/.ssh/id_rsa.
Your public key has been saved in /home/a/.ssh/id_rsa.pub.
The key fingerprint is:
3e:4f:05:79:3a:9f:96:7c:3b:ad:e9:58:37:bc:37:e4 [email protected]

Ahora use ssh para crear un directorio ~ / .ssh como usuario b en B. (Es posible que el directorio ya exista, lo cual está bien):


[email protected]:~> ssh [email protected] mkdir -p .ssh [email protected]'s password:

Finalmente agregue una nueva clave pública a [email protected]:.ssh/authorized_keys e ingrese la contraseña de b una última vez:


[email protected]:~> cat .ssh/id_rsa.pub | ssh [email protected] 'cat >> .ssh/authorized_keys' b[email protected]'s password:

A partir de ahora, puede iniciar sesión en B como b desde A sin contraseña:


[email protected]:~> ssh [email protected]

Nota: Dependiendo de su versión de SSH, también podría tener que hacer los siguientes cambios: Poner la cláve pública en .ssh/authorized_keys2
Cambiar los permisos de .ssh a 700
Cambiar los permisos de .ssh/authorized_keys2 a 640

Deja un comentario