Il FTP (File Transfer Protocol) è un metodo con cui possiamo caricare e trasferire i file dal mittente al ricevitore utilizzando la connessione Internet in quanto consente di inviare il file di dimensioni di grandi dimensioni nei gigabyte con una sicurezza completa. Il server FTP può anche essere utilizzato per trasferire i file su Raspberry Pi, ma per questo dobbiamo impostare le impostazioni FTP su Raspberry Pi che sono spiegati in dettaglio in questo articolo.
Come configurare l'FTP su Raspberry Pi
Si consiglia sempre che prima di installare qualsiasi nuovo pacchetto, aggiorna il repository per ottenere l'ultima versione dei pacchetti e quindi utilizzare anche il comando di aggiornamento, in modo che i precedenti pacchetti obsoleti possano essere aggiornati alle versioni più recenti:
$ sudo apt update && sudo apt fullupgrade -y
Ora è il momento di installare il pacchetto "VSFTPD" che viene predefinito nel repository di Raspberry Pi:
$ sudo apt install vsftpd
Quando il comando di installazione di VSFTPD eseguito correttamente, verificheremo lo stato del servizio VSFTPD installato utilizzando il comando SystemCtl:
$ sudo systemctl status vsftpd
Nell'output sopra, si può vedere che il servizio VSFTPD è in esecuzione, ora lo consentiremo con l'aiuto del comando:
$ sudo systemctl abilita vsftpd
Per aggiungere l'utente nel VSFTPD, eseguire il comando:
$ sudo adduser ftpuser
Quando viene eseguito il comando, ti chiederà di impostare una password per il nuovo utente e quindi chiederà le informazioni personali sul nuovo utente creato:
Digita "Y" per confermare le informazioni di cui sopra e chiudere il terminale. Per confermare la creazione del nuovo utente eseguiremo il comando:
$ echo "Hammad" | sudo tee -a /etc /vsftpd.lista degli utenti
L'utente "Hammad" è stato creato correttamente, ora faremo la directory con il nome di FTP_DIR in/home/ftpUser/con il comando:
$ sudo mkdir -p/home/ftpuser/ftp_dir
Nel comando sopra l'opzione "-P" viene utilizzata per dire al MKDIR di creare l'intero albero del percorso e il passaggio successivo è modificare lo stato di autorizzazione di FTP_DIR usando il comando CHMOD per renderlo accessibile:
$ sudo chmod -r 750/home/ftpuser/ftp_dir
Dopo aver modificato le autorizzazioni, apriremo il file di configurazione di VSFTPD utilizzando l'editor di testo Nano:
$ sudo nano /etc /vsftpd.conf
Ora nell'elenco aperto, assicurati che le seguenti righe siano state lì e le rimuovono rimuovendo il "#":
write_enable = sì
chroot_local_user = sì
abilit_writeable_chroot = sì
Quindi digitare queste righe nel file:
rsA_cert_file =/etc/ssl/private/vsftpd.PEM
RSA_PRIVATE_KEY_FILE =/etc/ssl/private/vsftpd.PEM
ssl_enable = sì
Dopo essersi assicurato che tutte le righe sopra siano nel file di configurazione di VSFTPD e non ferite, salva le modifiche nel file ed esci dall'editor Nano. Finalmente creeremo una chiave privata da 2048 bit e un certificato auto-creato con la validità di 10 anni utilizzando il comando:
$ sudo openssl req -x509 -nodes -days 365 -newkey RSA: 2048 -Keyout/etc/ssl/private/vsftpd.PEM -out/etc/ssl/private/vsftpd.PEM
Questo certificato viene salvato nella stessa directory di FTP_DIR, ora riavvieremo il servizio VSFTPD per salvare e applicare le nuove modifiche apportate:
$ sudo systemctl riavvio vsftpd
Conferma lo stato del servizio VSFTPD utilizzando il comando:
$ sudo systemctl status vsftpd
Consenti le porte 20 e 21 utilizzando il comando UFW:
$ sudo ufw Consenti 20/tcp && sudo ufw consenti 21/tcp
Ricarica l'UFW per applicare le regole aggiunte:
$ sudo ufw ricarica
Ora apriremo il filezilla da un'altra macchina e digitaremo il "host", il nome utente e la password e ci connetteremo:
Una volta stabilita correttamente la connessione, possiamo spostare i file dal laptop all'host usando il filezilla:
Ora nel terminale di Raspberry Pi elencheremo il contenuto del FTP-Dir per confermare il trasferimento del file:
$ sudo ls/home/ftpuser/ftp_dir
L'immagine in FTP_DIR ha confermato che il file è stato trasferito correttamente dopo la configurazione di FTP su Raspberry Pi.
Conclusione
FTP consente il trasferimento di file di qualsiasi dimensione con la sicurezza su Internet. In questo articolo, il server FTP è stato impostato su Raspberry Pi installando FTP su Raspberry Pi e quindi abbiamo trasferito un file dal laptop a Raspberry Pi utilizzando il servizio filezilla.