Se lasci Raspberry Pi collegato a Internet con la porta SSH aperta, prima o poi succede:
tentativi automatici, brute-force e, se la password è debole, qualcuno entra davvero.
A me è successo: accesso non autorizzato e password cambiata.
Se non riesci più ad accedere, l’unico modo è resettare la password intervenendo sulla SD.
⚠️ Nota importante
Questa procedura funziona solo se hai accesso fisico alla microSD.
Se qualcuno ha accesso fisico al Raspberry, può sempre ottenere il controllo.
Cosa serve
-
Raspberry Pi spento
-
MicroSD del Raspberry
-
Un PC (Windows / Linux / macOS)
-
5 minuti di tempo
1️⃣ Spegni il Raspberry e rimuovi la microSD
Spegni completamente il Raspberry Pi, estrai la microSD e inseriscila nel PC.
2️⃣ Modifica il file cmdline.txt
Apri la partizione di boot della SD (è l’unica visibile su Windows).
Apri il file:
cmdline.txt
⚠️ Importantissimo:
Il file deve rimanere su una sola riga.
Alla fine della riga, aggiungi uno spazio e poi:
init=/bin/sh
Esempio (semplificato):
console=serial0,115200 console=tty1 root=PARTUUID=xxxx rootfstype=ext4 fsck.repair=yes rootwait init=/bin/sh
Salva il file ed espelli la SD in sicurezza.
3️⃣ Avvia il Raspberry in modalità root
Reinserisci la microSD nel Raspberry e accendilo.
Dopo l’avvio vedrai un prompt simile a:
#
Ora il filesystem è in sola lettura, quindi va rimontato.
# mount -rw -o remount /
5️⃣ Cambia la password dell’utente pi
Ora puoi impostare una nuova password:
# passwd pi
Inserisci la nuova password (non verrà mostrata a schermo).
Se tutto va bene, la password è stata cambiata.
6️⃣ Riavvia il sistema normalmente
sync exec /sbin/init
Il sistema continuerà l’avvio fino alla shell normale.
Ora spegni il Raspberry:
sudo halt
7️⃣ Ripristina cmdline.txt
Rimuovi di nuovo la microSD e inseriscila nel PC.
Apri cmdline.txt e cancella completamente:
init=/bin/sh
Salva il file.
8️⃣ Avvio finale
Inserisci la SD nel Raspberry Pi e accendilo.
Ora puoi accedere con la nuova password 🎉
⚠️ Consigli di sicurezza (fondamentali)
Se sei arrivato qui perché qualcuno è entrato:
- ❌ Non lasciare SSH aperto su Internet
- 🔑 Usa chiavi SSH, non password
- 🔄 Cambia la porta SSH
- 🧱 Usa un firewall (ufw)
- 🚫 Disabilita l’utente
pise non serve - 📜 Controlla
/var/log/auth.log

