Trasferisci i file al Raspberry Pi senza FTP con SSH.
Commentiⓘ Cet article peut avoir été partiellement ou totalement traduit à l'aide d'outils automatiques. Nous nous excusons des erreurs que cela pourrait engendrer.
Sono sicuro che prima avevi bisogno di trasferire file dal tuo PC al tuo Raspberry Pi tramite la rete. In tal caso, è probabile che tu debba installare un server FTP. Eppure c'era un modo molto più semplice …
In questo tutorial vedremo come trasferire file dal nostro computer al nostro Raspberry Pi senza dover installare un server FTP, ma solo utilizzando il server SSH già installato sul Raspberry Pi e il comando scp
!
Il materiale utilizzato in questo tutorial
In questo tutorial useremo il seguente materiale:
- Un Raspberry Pi connesso alla rete
- La sua dieta
- La sua scheda SD
- Un secondo PC in rete, con Linux, Windows o Mac.
Inoltre, per completare questo tutorial dovrai anche aver abilitato il server SSH del tuo Raspberry Pi. Se non sai come fare, dai un'occhiata al nostro tutorial per abilitare SSH.
Che cos'è SCP che trasferisce i file utilizzando SSH?
Se stai usando il Raspberry Pi, probabilmente hai sentito parlare di SSH, uno strumento che ti consente di assumere il controllo di un computer in remoto dalla riga di comando. Ma quello che potresti non sapere è che SSH non è solo per questo.
Uno dei molti usi possibili per SSH è SCP, per Secure CoPy. Questo è un protocollo per il trasferimento di file da un computer a un altro, che si basa sul protocollo SSH che crittograferà i dati trasferiti.
Per noi che lavoriamo con il Raspberry Pi, SCP è quindi particolarmente interessante, poiché il Raspberry Pi ha già un server SSH integrato e quindi non dovremo installare o configurare un server, come nel caso dell'FTP.
Se non conosci SSH, potresti leggere il nostro tutorial su SSH prima di continuare. Non è essenziale, ma penso che renda le cose più chiare.
Trasferisci file con SCP da un computer Linux
Se stai lavorando da un computer Linux, niente è più facile che inviare un file usando SCP, usa semplicemente il comando scp
dal tuo terminale.
Il comando scp
è usato come segue: scp <ressource_a_envoyer> <destination>
Per prima cosa, metti la risorsa da inviare (ce ne possono essere diverse, separate da spazi) e alla fine del comando dove inviarle.
Risorse e destinazioni sono infatti identificate da percorsi. Possono essere semplici percorsi di file o possono essere credenziali di accesso associate ai percorsi di file.
E funziona come SSH, inserisci un account utente, un host, un percorso, ti viene chiesta la password dell'account e se la password è corretta il file viene trasferito.
Alcuni esempi per comprendere meglio i percorsi SCP.
Per aiutarti a capire meglio come funziona, ecco alcuni esempi di percorsi e comandi SCP.
In tutti gli esempi seguenti, invieremo e recupereremo file da un Raspberry Pi connesso in rete all'indirizzo IP 192.168.0.15
e con l'utente predefinito, pi
.
Inviare file /home/bernard/photo.jpg
dal tuo PC alla directory /home/pi
del lampone:
scp /home/bernard/photo.jpg pi@192.168.0.15:/home/pi
Recupera file /home/pi/toto.txt
sul Raspberry Pi e copiarlo nella cartella /tmp
dal tuo PC:
scp pi@192.168.0.15:/home/pi/toto.txt /tmp
Trasferisci file ~/file1
e ~/file2
dal tuo PC alla cartella /home/pi
dal tuo lampone:
scp ~/file1 ~/file2 pi@192.168.0.15:/home/pi
Infine, in un caso speciale, trasferisci l'intero file /home/pi
dal tuo Raspberry Pi a una nuova cartella ~/tmp_pi
nel tuo PC:
scp -r pi@192.168.0.15:/home/pi ~/tmp_pi
Nota l'uso dell'argomento -r
che consente il trasferimento di file.
Sotto Linux, quindi, niente potrebbe essere più semplice che trasferire un file da o verso il tuo Raspberry Pi con SCP tramite la rete!
Trasferisci i file sul Raspberry Pi da Windows o Mac OS
Su Windows o Mac OS, come spesso accade, non trasferiremo i file direttamente alle righe di comando, ma utilizzeremo invece una GUI.
In realtà utilizzeremo uno strumento che probabilmente conosci se hai già utilizzato un server FTP, FileZilla. Infatti, se FileZilla è originariamente un client FTP, funge anche da client SFTP e SCP.
Vai alla pagina di download di FileZilla, prendi la versione adatta al tuo sistema, installa lì e avvia il software.
Una volta avviato FileZilla, clicca su "File", "Site manager", si aprirà una finestra che ti permetterà di gestire i tuoi siti. Fai "Nuovo sito", la parte destra ti permette di inserire le informazioni di connessione al tuo Raspberry Pi.
Nella sezione "Host", inserisci l'indirizzo IP del tuo Raspberry Pi (se non lo conosci, vai al nostro tutorial per trovare l'indirizzo IP del tuo Raspberry Pi).
Nella parte porta, inserisci la porta SSH del tuo Raspberry Pi, per impostazione predefinita è 22.
Ancora più importante, nella sezione "Protocollo" selezionare SSH File Transfer Protocol, è un protocollo di trasferimento basato su SSH che ha sostituito SCP ed è supportato da FileZilla.
Infine, per la parte "Tipo di autenticazione", scegli "Normale" e inserisci il tuo utente Raspberry, pi
e la tua password.
Tutto quello che devi fare è cliccare su "Connessione".
Dovresti quindi vedere un messaggio che ti chiede di convalidare la chiave del server host. Questo perché, a differenza dell'FTP, SFTP utilizza SSH per crittografare i dati e quindi necessita di una chiave di crittografia. Fare clic su "Convalida".
Ed eccoti, sei connesso al tuo Raspberry Pi! Ora puoi esplorare il filesystem proprio come potrebbe fare il tuo utente Pi.
Ciò significa che hai il diritto di fare qualsiasi cosa sul server che il tuo utente Pi possa fare. Puoi trasferire facilmente i file tra il tuo Raspberry Pi e il tuo computer semplicemente trascinandoli e rilasciandoli!
Ora è il tuo turno !