Sommario:

Raspberry Pi Desktop: configurazione headless sicura senza display: 6 passaggi
Raspberry Pi Desktop: configurazione headless sicura senza display: 6 passaggi

Video: Raspberry Pi Desktop: configurazione headless sicura senza display: 6 passaggi

Video: Raspberry Pi Desktop: configurazione headless sicura senza display: 6 passaggi
Video: Headless Raspberry Pi Setup (New Simpler/Easier Method) - Without Monitor, Keyboard/Mouse 2024, Dicembre
Anonim
Desktop Raspberry Pi: configurazione headless sicura senza display
Desktop Raspberry Pi: configurazione headless sicura senza display

Se stai leggendo questo, probabilmente conosci già il Raspberry Pi. Ho un paio di queste fantastiche bacheche in giro per casa per gestire vari progetti. Se guardi una guida che ti mostra come iniziare con il Raspberry Pi, molto probabilmente implicherà il collegamento del Pi a un monitor con un cavo HDMI e quindi il collegamento di una tastiera e un mouse per usarlo.

Recentemente mi sono procurato un Raspberry Pi 3B+ e non avevo nessuna delle periferiche per iniziare. Nessun problema! Funzionerò in modalità Headless, senza tastiera o monitor collegati. Ma tutte le guide per l'utilizzo del Pi in modalità senza testa mi hanno prima richiesto di collegare il Pi a un monitor e una tastiera prima di poter passare alla modalità senza testa. Quindi ho deciso di trovare un modo per eseguire l'installazione del desktop Raspberry Pi completamente "senza testa". Come bonus aggiuntivo ti mostrerò come crittografare e proteggere il tuo accesso desktop remoto al Pi.

Forniture

  1. Scheda Raspberry Pi (3B+ o l'ultimo 4B) e alimentatore
  2. Scheda Micro SD (minimo 8 GB)
  3. PC/Laptop con slot per schede Micro SD o lettore di schede SD USB esterno (ad es.

Passaggio 1: preparare la scheda SD: scrivere il sistema operativo

Prepara la scheda SD: scrivi il sistema operativo
Prepara la scheda SD: scrivi il sistema operativo
Prepara la scheda SD: scrivi il sistema operativo
Prepara la scheda SD: scrivi il sistema operativo

Il primo passo nel processo è creare una scheda SD avviabile con il sistema operativo. Per la maggior parte degli utenti la scelta migliore è il sistema operativo Raspbian, la distribuzione Linux ufficiale basata su Debian che è stata personalizzata per Raspberry Pi. È disponibile in due versioni, Desktop e Lite (una versione minima con solo accesso dalla riga di comando). Per questo Instrutable, utilizzeremo la versione desktop. Scarica l'ultima distribuzione di Raspbian Desktop dalla pagina dei download ufficiali. SUGGERIMENTO: se hai un client BitTorrent installato sul tuo laptop/PC usa il link Torrent per un download molto più veloce.

Durante il download, scarica e installa Balena Etcher, uno strumento multipiattaforma progettato per scrivere l'immagine Raspbian su schede SD. Scarica la versione per il sistema operativo (OSX o Windows o Linux) che hai sul tuo PC.

  • Inserire il lettore di schede SD con la scheda SD
  • Avvia Balena Etcher e seleziona dal tuo disco rigido il file.zip del sistema operativo Raspberry Pi che hai scaricato.
  • Scegli l'unità della scheda SD
  • Fare clic su "Flash!" per scrivere il sistema operativo Raspbian sulla scheda SD. Attendi il messaggio 'Flash completato!' messaggio e abbastanza Balena Ethcher.

Passaggio 2: preparare la scheda SD: configurazione senza testa

Preparare la scheda SD: configurazione senza testa
Preparare la scheda SD: configurazione senza testa
Preparare la scheda SD: configurazione senza testa
Preparare la scheda SD: configurazione senza testa
Preparare la scheda SD: configurazione senza testa
Preparare la scheda SD: configurazione senza testa

Successivamente configureremo la scheda SD per fare due cose

  • Abilita SSH
  • Fai connettere il Pi al tuo Wifi quando si avvia

In genere, al termine di Balena Etcher, il sistema operativo troverà e monterà automaticamente la partizione denominata "boot" sulla scheda SD.

WINDOWS In Windows, apri Windows Explorer e cerca una nuova unità con l'etichetta 'boot' e fai clic su di essa per mostrare il contenuto. Fare clic su "Nuovo elemento" nella barra dei menu e quindi scegliere "Documento di testo" per creare un nuovo file vuoto. Rinominalo in 'ssh'

NOTA: per impostazione predefinita, Windows nasconde le estensioni dei file conosciute. Questo farà sì che il file sia chiamato "ssh.txt" invece di ssh, ma Windows lo nasconderà da te. Segui queste istruzioni per abilitare la visualizzazione delle estensioni dei file.

Segui lo stesso processo e crea un altro file e rinominalo "wpa_supplicant.conf". Ancora una volta assicurati che non ci sia '.txt' aggiunto alla fine di questo file. Modifica questo file utilizzando Blocco note o il tuo editor di testo preferito e aggiungi questo testo:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1 ap_scan=1 fast_reauth=1 country=US network={ ssid="SSID della tua rete" psk="Password della tua rete" priority=100 }

Modificare il codice del paese con un codice appropriato (Link). Imposta SSID e PSK in modo che corrispondano all'SSID e alla Passphrase/password del tuo WiFi.

Salva il file ed espelli la scheda SD.

OSXIn OSX, il modo migliore per farlo è utilizzare l'app Terminale. Avvia Terminale e cambia la directory in /Volumes/boot

Nel terminale esegui i seguenti comandi

tocca ssh

nano wpa_supplicant.conf

Il secondo comando aprirà il file wpa_supplicant.conf nell'editor di testo nano. Aggiungi lo stesso testo di cui sopra (vedi nella sezione Windows). Salva il file ed espelle la scheda SD dal Finder.

Passaggio 3: avvia e trova l'indirizzo IP del PI

Avvia e trova l'indirizzo IP del PI
Avvia e trova l'indirizzo IP del PI

Inserisci la scheda SD preparata nel Raspberry Pi e collega l'alimentazione per avviarlo. Attendi un paio di minuti affinché il Pi finisca di avviarsi. A questo punto il Pi esegue il desktop Raspbian ma non abbiamo modo di vederlo.

Ricerca dell'indirizzo IP del Pi Prima installeremo Nmap - uno strumento di scoperta della rete gratuito e open source e Zenmap - lo strumento GUI per nmap. Puoi scaricarli entrambi dalla pagina di download ufficiale di Nmap. Il programma di installazione per entrambi i sistemi operativi avrà la possibilità di installare Zenmap insieme a nmap.

Questo passaggio successivo richiede un po' di conoscenza dell'intervallo di indirizzi IP della rete Wi-Fi domestica. Ottieni l'indirizzo IP del tuo PC. per esempio. 192.168.1.21. La sottorete di rete per la tua casa sarà 192.168.1.0/24 in base all'indirizzo IP del tuo PC.

Avvia Zenmap

  • Nel tipo di destinazione la sottorete di rete che hai identificato come rete domestica
  • Modifica il menu a discesa del profilo e seleziona "Ping Scan"
  • Nella casella di comando, digita 'nmap -sn'. La sottorete dovrebbe essere già stata digitata.
  • Fare clic sul pulsante "Scansione". Entro un paio di minuti lo strumento elencherà tutti i dispositivi trovati nella tua rete Wi-Fi. Cerca il dispositivo chiamato "raspberrypi" e annota il suo indirizzo IP. Negli screenshot qui sopra vedrai che il raspberry pi ha ottenuto l'indirizzo IP 192.168.1.47

Passaggio 4: connettersi tramite SSH

Connetti usando SSH
Connetti usando SSH

Se la SD Card è stata preparata correttamente, al primo avvio il Pi si sarà automaticamente connesso al WiFi e abilitato anche il servizio SSH. Ora possiamo connetterci ad esso utilizzando un client SSH sul tuo PC. Ma questa non è l'esperienza desktop completa che vogliamo. Ci sono ancora alcuni passaggi per arrivarci.

WINDOWSQuasi tutte le guide per l'utilizzo di SSH su Windows consigliano di utilizzare PuTTY. Personalmente penso che l'interfaccia utente sia molto datata e difficile da usare. Il mio client SSH preferito su Windows è MobaXterm. Scarica e installa MobaXterm sul tuo PC Windows. Quando avvii MobaXterm per la prima volta, Windows 10 Firewall visualizzerà una notifica su alcune funzionalità bloccate. È sicuro sbloccare l'app. Avvia MobaXterm e avvia il terminale per continuare.

OSXSe sei su OSX, include già tutto il necessario per la connessione tramite SSH. Avvia l'app Terminale per continuare.

Connettiti al Raspberry Pi

Nel tuo terminale, SSH al Pi usando l'indirizzo IP che hai ottenuto in precedenza dalla scansione Nmap. Il mio Raspberry Pi ha ottenuto 192.168.1.47 e lo utilizzerò nel resto di questa guida. Sostituiscilo con l'indirizzo IP corretto per il Pi che stai configurando.

Digita questo nel tuo terminale e premi INVIO

ssh [email protected]

Quando ti connetti per la prima volta, riceverai un avviso sulla connessione a un nuovo dispositivo. Digitare "y" o "Y" e INVIO per continuare. Successivamente verrà richiesta una password. La password iniziale per l'utente 'pi' è 'raspberry'. Se tutto è andato bene, sarai loggato e sarai il prompt di bash simile a questo

pi@raspberry: ~$

Bene!

Passaggio 5: aggiorna Raspbian e installa X11VNC

Aggiorna Raspbian e installa X11VNC
Aggiorna Raspbian e installa X11VNC
Aggiorna Raspbian e installa X11VNC
Aggiorna Raspbian e installa X11VNC
Aggiorna Raspbian e installa X11VNC
Aggiorna Raspbian e installa X11VNC

Rimanendo nella stessa connessione SSH del passaggio precedente aggiorneremo prima tutto il software già installato sul Pi. Digita i seguenti due comandi nel terminale mentre sei connesso tramite SSH

sudo apt update

sudo apt upgrade

Dopo ogni comando, segui le istruzioni sul terminale. il secondo comando richiederà da 15 a 20 minuti per essere completato. Dovrai rispondere a una o due ulteriori richieste e poi fare una pausa caffè mentre tutto il software di aggiornamento viene scaricato e quindi installato.

Al termine dell'aggiornamento, è tempo di installare x11VNC. x11VNC è un'applicazione desktop remoto che verrà eseguita sul raspberry pi e ci consentirà di visualizzare il desktop dal nostro PC. Digita questi comandi nel terminale

sudo apt install x11vnc

x11vnc -storepasswd

Il secondo comando consiste nell'impostare una password per accedere al desktop remoto. NOTA: deve contenere un massimo di 8 caratteri.

Successivamente aggiorneremo un file di configurazione per eseguire automaticamente x11vnc all'avvio. Sempre nel terminale digita questi comandi

mkdir -p ~/.config/lxsession/LXDE-pi

cp /etc/xdg/lxsession/LXDE-pi/autostart ~/.config/lxsession/LXDE-pi/autostart nano ~/.config/lxsession/LXDE-pi/autostart

L'ultimo comando avvierà il semplice editor di testo 'nano'. Alla fine del file aggiungi questo

@x11vnc -nevershared -forever -localhost -rfbauth /home/pi/.vnc/passwd

Salva il file con 'Ctrl-o' ed esci da nano con 'Ctrl-x'

Poiché non abbiamo mai collegato alcun display al Raspberry Pi, per impostazione predefinita il desktop si avvierà con una risoluzione molto bassa di 720x480. Ma questo è facile da risolvere. Sempre nella sessione SSH, esegui

sudo raspi-config

Questo avvierà l'app in modalità testo di configurazione raspbian. Usando i tasti freccia, scegli "Opzioni avanzate" e premi INVIO. Quindi scegli "Risoluzione" e premi INVIO. Alla fine ti verrà presentato un elenco di risoluzioni dello schermo disponibili. Scegli una delle opzioni di risoluzione più alta e premi INVIO. Torna alla schermata principale usando TAB, passa all'opzione '' e premi INVIO.

Riavvia il Raspberry Pi

sudo reboot

Passaggio 6: Desktop remoto… Finalmente

Desktop remoto.. Finalmente!
Desktop remoto.. Finalmente!
Desktop remoto.. Finalmente!
Desktop remoto.. Finalmente!
Desktop remoto.. Finalmente!
Desktop remoto.. Finalmente!
Desktop remoto.. Finalmente!
Desktop remoto.. Finalmente!

Dopo che il Raspberry Pi ha terminato l'avvio, siamo pronti per visualizzare il glorioso Desktop senza mai collegare un monitor esterno o una tastiera e un mouse.

SSH con port forwarding

Questa parte finale è un po' tecnica e più difficile da spiegare. Consiglierò la lettura di questa guida molto buona.

Torna al terminale che hai usato per connetterti al Pi tramite SSH. Ora digita attentamente ed esegui questo comando

ssh -L 5900:localhost:5900 [email protected]

RealVNC ViewerScarica e installa RealVNC Viewer. Avvia RealVNC Viewer. Nell'indirizzo del server VNC basta digitare

localhost

e fai clic su Connetti o premi semplicemente INVIO. Lo spettatore si lamenterà che la connessione non è sicura. Accetta l'avviso e continua. Ti verrà richiesta una password. Questa è la password di 8 caratteri (o meno) che hai impostato per x11vnc. Fai clic su "OK" e verrai accolto con il desktop Raspberry Pi.

Noterai un avviso sull'utilizzo della password predefinita. A questo punto vai avanti e cambia la password predefinita per l'utente 'pi'.

Normalmente le connessioni VNC non sono sicure. Ma con questo metodo ora hai reso sicura la connessione VNC incanalandola sulla connessione SSH crittografata.

Questo è tutto!!! Hai configurato con successo un Raspberry Pi davvero senza testa.

Consigliato: