Raspberry Pi
Cosas que he tenido que hacer con una Raspberry Pi y no quiero volver a buscar.
Pre-Instalación
Configuración inicial de Raspberry Pi en modo headless con SSH
Este tutorial explica cómo preparar una tarjeta microSD para usar una Raspberry Pi sin monitor ni teclado (modo headless), activando SSH y creando un usuario personalizado para mayor seguridad.
Requisitos previos
- Raspberry Pi (en este caso, una Raspberry Pi 3B)
- Tarjeta microSD (recomendado mínimo 8GB)
- Ordenador con Windows, Linux o macOS
- Balena Etcher (opcional, también puedes usar Raspberry Pi Imager)
- Cable Ethernet (opcional, si no usas Wi-Fi)
1. Descargar la imagen de Raspberry Pi OS
Visita la web oficial de Raspberry Pi y descarga la imagen adecuada. Para una Raspberry Pi 3B, se recomienda la versión 32 bits (Raspberry Pi OS Lite) para un entorno minimalista y más ligero.
2. Grabar la imagen en la microSD
- Abre Balena Etcher o Raspberry Pi Imager.
- Selecciona la imagen de Raspberry Pi OS descargada.
- Elige la tarjeta microSD como destino.
- Haz clic en "Flash!" para grabar la imagen.
3. Activar SSH
Activar SSH permite administrar la Raspberry Pi de forma remota desde otro dispositivo. Cambiar el usuario predeterminado es crucial para evitar vulnerabilidades.
En Windows:
- Una vez grabada la imagen, Balena Etcher expulsará la tarjeta automáticamente.
- Vuelve a insertarla en tu ordenador. Verás una partición llamada boot o bootfs.
- Abre esa partición y crea un archivo vacío:
- Haz clic derecho y selecciona Nuevo > Documento de texto.
- Nómbralo ssh (sin extensión). Asegúrate de que NO tenga ninguna extensión como
.txt.
En Linux/macOS:
Abre una terminal y ejecuta:
cd /ruta/de/la/tarjeta/montada/boot
touch ssh
4. Crear un usuario personalizado con contraseña segura
Es recomendable crear un usuario personalizado para mejorar la seguridad del sistema.
Generar una contraseña encriptada:
-
Abre una terminal en Linux o macOS y ejecuta:
read -s pw echo "$pw" | openssl passwd -6 -stdin -
Introduce la contraseña deseada. Obtendrás una cadena encriptada similar a:
$6$4E2z6hQOGLZCK5ZN$ESo2r/tO7Sy1Xmyp/bFzQ0A8zNNMhOoj0XocoGVbc8PVLcHlDr/kQiRvv/vOfdopLkylTVQSfK4n97SR9VGGF1
Crear el archivo userconf.txt:
-
En la partición boot de la tarjeta microSD, crea un archivo llamado
userconf.txt. -
Ábrelo con un editor de texto y añade una línea con el siguiente formato:
nombre_usuario:contraseña_encriptadaPor ejemplo:
usuario:$6$4E2z6hQOGLZCK5ZN$ESo2r/tO7Sy1Xmyp/bFzQ0A8zNNMhOoj0XocoGVbc8PVLcHlDr/kQiRvv/vOfdopLkylTVQSfK4n97SR9VGGF1Guarda y cierra el archivo.
5. Arrancar la Raspberry Pi y acceder por SSH
-
Insertar y conectar:
- Inserta la tarjeta microSD en la Raspberry Pi.
- Conéctala a la red local mediante un cable Ethernet o Wi-Fi configurado.
- Enciende la Raspberry Pi.
-
Encontrar la dirección IP:
-
Verifica la IP desde tu router o usa este comando en Linux/macOS:
arp -a
-
-
Acceder por SSH:
-
Desde tu ordenador, abre una terminal o cliente SSH y ejecuta:
ssh nombre_usuario@ipraspberry -
Sustituye
nombre_usuariopor el que especificaste enuserconf.txtyipraspberrypor la dirección IP de tu Raspberry Pi. -
Introduce la contraseña configurada.
-
-
Opción alternativa:
-
Si tienes
avahi-daemonhabilitado, puedes usar:ssh pi@raspberrypi.local
-
¡Listo! Ahora deberías estar conectado a tu Raspberry Pi sin necesidad de monitor ni teclado.