03 ControlloRemoto
03 ControlloRemoto
Programmazione
Raspberry Pi
Controllo Remoto della Raspberry Pi
Raspberry Pi – Controllo Remoto
Cosa si intende per controllo remoto?
• È possibile controllare il Raspberry Pi da remoto anche quando non si ha accesso fisico allo
stesso (deve comunque essere connesso ad internet o alla stessa rete locale in cui siete
connessi voi).
• I protocolli più utilizzati per questo sono il protocollo ssh e il protocollo vnc. Entrambi questi
protocolli funzionano attraverso la connessione alla rete internet.
• ATTENZIONE! Se abilitate il controllo remoto CHIUNQUE potrebbe utilizzarlo! Quindi
cambiate ASSOLUTAMENTE la password da quella di default.
• In teoria è possibile accedere ad dispositivo connesso da qualunque posizione dotata di
connessione, in realtà è comodo accedere dalla STESSA RETE LOCALE in quanto accedere da
una rete esterna richiede di effettuare operazioni di port-forwarding del router
Raspberry Pi – Controllo Remoto
Protocollo SSH
• SSH è l’acronimo di Secure Shell e consente infatti di collegarsi ad una piattaforma remota
tramite la shell, ovvero tramite il terminale testuale
• Sulla Raspberry PI prima di tutto bisogna abilitare questo protocollo da ‘sudo raspi-config’
attivandolo dal menù ‘Interface Options’
• Una volta attivato il protocollo è necessario conoscere l’indirizzo IP nella rete della scheda a
cui ci si vuole connettere e l’username e la password dell’account presente su tale scheda a
cui va effettuato l’accesso
• Per conoscere l’indirizzo IP il comando da utilizzare è ‘ifconfig’, l’indirizzo IP si trova nella
sezione eth0 se la connessione è tramite ethernet oppure sotto wlan0 se siete connessi
tramite il wifi
Raspberry Pi – Controllo Remoto
Nome utente Hostname Cartella di lavoro (in questo caso /home/pi oppure ~)
Interfaccia di connessione
cablata, controllo questa se
sono connesso col cavo
Ethernet
Interfaccia di loopback,
utilizzata dai programmi per
comunicare tra loro. Non ci
interessa.
• Per avere un’idea di cosa voglia dire effettuare una connessione tramite SSH è possibile
impostare la rete della macchina virtuale in modo che sia possibile accedervi dallo stesso
computer su cui risiede la macchina virtuale stessa
• Modificare le impostazioni della macchina virtuale come mostrato, impostando nella scheda
di Rete l’opzione «Scheda con Bridge»
Raspberry Pi – Controllo Remoto
Protocollo SSH
• Farsi mostrare l’ip da utilizzare per la connessione da remoto, in questo caso è quello
mostrato come eth0 nel campo inet
Raspberry Pi – Controllo Remoto
Protocollo SSH
• Da un sistema basato su Debian è di solito sufficiente installare il pacchetto ssh per poter
utilizzare questo tipo di connessione da desktop remoto
• Su windows esistono alcune alternative:
1. Installare il software Putty che permette l’inserimento di tutti i parametri necessari e
di effettuare la connessione
2. Nei sistemi più recenti (almeno Windows 10) è possibile attivare l’opzione aggiuntiva
OpenSSH dalle impostazioni per utilizzare la connessione SSH direttamente dalla
PowerShell
Raspberry Pi – Controllo Remoto
Protocollo SSH – Putty da Windows
• Per la connessione è
sempre necessario
inserire username e
password di un account
presente sul sistema al
quale ci si connette
• Per terminare la
connessione digitare
‘exit’ e il terminale sul
sistema host si chiuderà
Raspberry Pi – Controllo Remoto
Protocollo SSH – Abilitare OpenSSH da Windows
• Se alla prima creazione del desktop sulla macchina virtuale vi viene richiesta una password
potete impostare la stessa utilizzata per il vostro utente e non vi è alcun bisogno di impostare
una password ‘view-only’
• Scaricare sul computer da cui effettuate la connessione RealVNC:
https://www.realvnc.com/en/connect/download/viewer/
• Adesso aprite VNC Viewer dal vostro computer e inserite il nome del desktop che è stato
creato sulla macchina virtuale
Raspberry Pi – Controllo Remoto
Protocollo VNC
• Collegandovi sia tramite il protocollo SSH che tramite VNC potrete notare che non è
possibile copiare file dal vostro computer verso la raspberry Pi su cui vi siete collegati
• Per queste necessità è possibile utilizzare su windows dei software appositi, come per
esempio FileZilla, invece su sistemi basati su Linux il file manager stesso di solito
permette le connessioni FTP
• Il metodo di connessione in questo caso è identico sia per la macchina virtuale che per
la Raspberry Pi
Raspberry Pi – Controllo Remoto
Protocollo FTP – File Transfer Protocol
Nome utente
Porta su cui effettuare la
Indirizzo IP della scheda a cui connessione
connettersi Password Se non viene specificata la
Notare che si specifica il tipo di connessione darà errore
connessione «sftp»
Raspberry Pi – Controllo Remoto
Protocollo FTP – File Transfer Protocol
• Cliccando con il tasto destro su un file della scheda a cui siete collegati è possibile
scegliere «Visualizza/Modifica» e potrete scegliere un programma del vostro computer
per aprire e modificare il file