¿Cómo puedo configurar SSH en Linux para iniciar sesión sin contraseña?

¿Cómo puedo configurar SSH en Linux para iniciar sesión sin contraseña?

Mi Raspberry Pi ejecuta la imagen predeterminada de Debian y tiene SSH habilitado. Me conecto a mi Pi de la siguiente manera:

ssh pi@<IP-address-of-my-Pi>

Tengo que ingresar mi contraseña cada vez. ¿Puedo de alguna manera hacer que mi Pi acepte inicios de sesión desde mi máquina local? Estoy ejecutando Fedora Linux.

Respuesta1

Sí, puedes automatizar la autenticación con tu Raspberry Pi usando SSH.

Como requisitos previos se requiere lo siguiente:

linux

En Linux, puede instalar SSH a través de su administrador de paquetes, generar un par de claves usando ssh-keygen, copiar la clave al Pi usando ssh-copy-idy probar usando ssh.

Instalar SSH en Linux

La mayoría de las distribuciones de Linux vienen con un cliente SSH preinstalado. Si por alguna razón no tienes uno, instálalo usando tu administrador de paquetes:

Para distribuciones de Linux basadas en RPM (por ejemplo, Fedora y Suse):

sudo yum install ssh

Para distribuciones de Linux basadas en DEB (por ejemplo, Debian y Ubuntu):

sudo apt-get install ssh

Generar un par de claves en Linux

Primero, necesitará un par de claves pública/privada. Entonces, si no tiene uno, ejecute el siguiente comando para generar un par de claves con la configuración predeterminada.

$ ssh-keygen
generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
24:55:ee:67:83:72:82:55:5f:b9:b4:09:2a:fa:56:a1 [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|         +    .  |
|        S    E   |
|         .  + +  |
|          .o . o.|
|         o.oo. oo|
|          ==o.BO+|
+-----------------+

Copie la clave pública al Pi en Linux

En segundo lugar, deberá copiar la clave pública generada en la máquina en la que desea iniciar sesión sin contraseña. Entonces, ejecute el siguiente comando en la máquina y, como usuario, desea poder acceder al Pi:

$ ssh-copy-id pi@<IP-address-of-your-Pi>
Password:
Now try logging into the machine, with "ssh 'pi@<IP-address-of-your-Pi>'", and check in:
  .ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.

SSH en Pi en Linux

Finalmente, inicie sesión usando SSH, para verificar que no se solicite ninguna contraseña:

$ ssh pi@<IP-address-of-your-Pi>

Respuesta2

Verifique los permisos de los archivos que está intentando copiar para asegurarse de que el usuario con el que inicia sesión a través de ssh tenga permiso para leerlos.

información relacionada