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:
- TienesSSH habilitado en el Pi.
- Conoces la dirección IP de tu Pi.
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-id
y 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.