FTP (File Transfer Protocol) er en metode som vi kan laste opp og overføre filene fra avsenderen til mottakeren ved å bruke Internett -tilkoblingen, da den lar deg sende den store størrelsesfilen i gigabytene med full sikkerhet. FTP-serveren kan også brukes til å overføre filer til Raspberry Pi, men for dette må vi sette opp FTP-innstillingene på Raspberry Pi som er forklart i detalj i denne skrivingen.
Hvordan sette opp FTP på Raspberry Pi
Det anbefales alltid at før du installerer en ny pakke, kan du oppdatere depotet for å få den nyeste versjonen av pakkene og deretter også bruke oppgraderingskommandoen, slik at tidligere utdaterte pakker kan oppdateres til de nyeste versjonene:
$ sudo apt oppdatering && sudo apt full -oppgradering -y
Nå er det på tide å installere “VSFTPD” -pakken som som standard kommer i depotet til Raspberry Pi:
$ sudo apt install vsftpd
Når installasjonskommandoen til VSFTPD utført vellykket, vil vi sjekke statusen til den installerte VSFTPD -tjenesten ved å bruke SystemCTL -kommandoen:
$ sudo systemctl status vsftpd
I output ovenfor kan det sees at VSFTPD -tjenesten kjører, nå vil vi aktivere den ved hjelp av kommandoen:
$ sudo SystemCTL Aktiver VSFTPD
For å legge til brukeren i VSFTPD, kjør kommandoen:
$ sudo adduser ftpuser
Når kommandoen blir utført, vil den be deg om å angi et passord for den nye brukeren, og deretter vil den spørre den personlige informasjonen om den nye brukeren som er opprettet:
Skriv "y" for å bekrefte ovennevnte informasjon og lukke terminalen. For å bekrefte opprettelsen av den nye brukeren vil vi kjøre kommandoen:
$ ECHO “Hammad” | sudo tee -a /etc /vsftpd.Brukerliste
"Hammad" -brukeren er vellykket opprettet, nå skal vi lage katalogen med navnet FTP_DIR i/Home/FTPUSER/med kommandoen:
$ sudo mkdir -p/home/ftpuser/ftp_dir
I kommandoen ovenfor brukes “-p” -alternativet til å fortelle MKDIR om å lage hele banetreet, og neste trinn er å endre tillatelsesstatusen til FTP_DIR ved å bruke CHMOD-kommandoen for å gjøre det tilgjengelig:
$ sudo chmod -r 750/home/ftpuser/ftp_dir
Etter å ha endret tillatelsene, vil vi åpne konfigurasjonsfilen til VSFTPD ved hjelp av Nano Text Editor:
$ sudo nano /etc /vsftpd.konf
Nå på listen åpen, må du sørge for at følgende linjer har vært der og ukompeter dem ved å fjerne “#”:
skriv_enable = ja
chroot_local_user = ja
tillater_writable_chroot = ja
Skriv deretter disse linjene i filen:
rsa_cert_file =/etc/ssl/privat/vsftpd.Pem
rsa_private_key_file =/etc/ssl/privat/vsftpd.Pem
ssl_enable = ja
Etter å ha sørget for at alle linjene ovennevnte er i konfigurasjonsfilen til VSFTPD og ikke -unnlatt, lagrer du endringene i filen og avslutter Nano Editor. Til slutt vil vi lage en dummy 2048-biters privat nøkkel og et selvopprettet sertifikat med gyldigheten av 10 år ved å bruke kommandoen:
$ sudo OpenSSL Req -x509 -nodes -Days 365 -Newkey RSA: 2048 -Keyout/etc/SSL/Privat/VSFTPD.pem -out/etc/ssl/privat/vsftpd.Pem
Dette sertifikatet lagres i den samme katalogen til FTP_DIR, nå starter vi VSFTPD -tjenesten på nytt for å lagre og anvende de nye endringene som er gjort:
$ sudo SystemCTL Restart VSFTPD
Bekreft statusen til VSFTPD -tjenesten ved å bruke kommandoen:
$ sudo systemctl status vsftpd
La portene 20 og 21 bruke UFW -kommandoen:
$ sudo ufw tillater 20/tcp && sudo ufw tillatt 21/tcp
Last inn UFW på nytt for å bruke reglene som er lagt til:
$ sudo ufw omlasting
Nå åpner vi Filezilla fra en annen maskin og skriver "verten", brukernavnet og passordet og kobler til den:
Når tilkoblingen er etablert vellykket, kan vi flytte filene fra den bærbare datamaskinen til verten ved hjelp av Filezilla:
Nå i terminalen til Raspberry Pi vil vi liste opp innholdet i FTP-DIR for å bekrefte overføringen av filen:
$ sudo ls/home/ftpuser/ftp_dir
Bildet i FTP_DIR har bekreftet at filen har blitt overført etter oppsettet av FTP på Raspberry Pi.
Konklusjon
FTP tillater overføring av filene i alle størrelser med sikkerheten over Internett. I denne oppskrivningen er FTP-serveren satt opp på Raspberry Pi ved å installere FTP på Raspberry Pi, og så har vi overført en fil fra den bærbare datamaskinen til Raspberry Pi ved hjelp av Filezilla-tjenesten.