Transfert de fichiers en SSH.

Trasferisci i file al Raspberry Pi senza FTP con SSH.

Aggiornato 22 Ottobre 2019 - 0 Commenti - , , , ,

ⓘ Questo articolo potrebbe essere stato tradotto parzialmente o completamente utilizzando strumenti automatici. Ci scusiamo per eventuali errori che ciò potrebbe causare.

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:

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.

Prendi il controllo del tuo Raspberry Pi con SSH
SSH è un protocollo di controllo remoto con crittografia dei dati.

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.

Trasferimento di un file su SCP.
Qui ad esempio, puoi vedere il trasferimento di un file di salvataggio nella directory temporanea del Pi.

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.

Interfaccia principale di FileZilla
All'avvio di FileZilla, è disponibile solo la parte sinistra (il computer).

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".

Interfaccia per l'aggiunta di un sito per il trasferimento SCP / SFTP.
I tuoi campi dovrebbero assomigliare più o meno a questo, ovviamente aggiustando l'IP.

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".

messaggio di conferma della chiave ssh
È necessario convalidare la chiave di crittografia del server.

Ed eccoti, sei connesso al tuo Raspberry Pi! Ora puoi esplorare il filesystem proprio come potrebbe fare il tuo utente Pi.

Interfaccia FileZilla con connessione SFTP al server.
Ora che sei connesso al server, puoi vedere i suoi file sul lato destro.

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 !

Condividi
Newsletter
Autore:
Raspberry Pi FR
Unisciti alla comunità Raspberry Pi
Un computer da 35 euro ha già venduto 10 milioni di copie
ACQUISTA IL NUOVO RASPBERRY PI 4
Tutorial correlati
Connettiti al Raspberry Pi senza Internet con la porta seriale. Usa un lettore RFID con Raspberry Pi. Perché avrei dovuto spiegare Bitcoin a France Info piuttosto che a mia nonna? Come creare un router Tor con Raspberry Pi. Accendi e spegni un LED con Raspberry Pi e Python.
Nessun commento
Condividi
Iscriviti alla Newsletter
Iscriviti alla newsletter.
Ti è piaciuto questo articolo ?
Iscriviti e resta informato!