Sådan installeres en FTP -server på Ubuntu i 5 trin

Sådan installeres en FTP -server på Ubuntu i 5 trin

Hvis du konfigurerer en Linux -server, skal du bruge FTP -adgang. Dette betyder først at installere en FTP -server på Linux. Det burde være en af ​​de første ting, du gør efter installation af dit serveroperativsystem.





Mange Linux -servere kører Ubuntu. Så lad os se på, hvordan du konfigurerer en FTP -server på Ubuntu -server.





Hvad er en FTP -server?

FTP eller File Transfer Protocol, er det system, der bruges til at uploade (putte) til eller downloade (hente) filer fra en server. Du har sikkert brugt det uden at være klar over tidligere, når du tog fat i filer eller uploadede billeder til internettet. Eller du har muligvis brugt en FTP -klient til at oprette forbindelse direkte til FTP -filserveren.





For at dette kan ske, skal FTP -serversoftware være installeret på den fjernserver, der er vært for filerne.

Uanset om du bygger en Linux -hjemmeserver, en webserver, spilserver eller hvilken server der passer til dit projekt, er FTP den enkleste måde at overføre data fra et system til et andet.



Installer en server på Ubuntu

Installation af en FTP -server på Ubuntu er ligetil. Den bedste løsning er uden tvivl vsftpd. Følg trinene herunder for at installere og konfigurere en FTP -server på Ubuntu med vsftpd.

1. Installer vsftpd

Du har muligvis allerede installeret vsftpd. For at kontrollere skal du åbne et terminalvindue og indtaste





sudo apt list --installed

Du bør finde vsftpd nær bunden af ​​listen. Hvis ikke, skal du blot installere med

sudo apt install vsftpd

Når det er installeret, er det tid til at konfigurere vsftpd. Start med at lave en kopi af den originale konfigurationsfil. Dette betyder, at hvis noget går galt, kan standardkonfigurationen gendannes.





sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default

Når det er gjort, skal du starte tjenesten med:

sudo systemctl start vsftpd

Bekræft, at serveren kører med:

sudo systemctl enable vsftpd

Med vsftpd installeret kan du begynde konfigurationen.

2. Opret en FTP -bruger

Det første du skal bruge er en FTP -brugerkonto. Med dette kan du bruge enhver FTP -klient til at få adgang til filerne, der er hostet på serveren, via vsftpd. I terminalen skal du indtaste:

sudo useradd –m username

(Erstat 'brugernavn' med dit tilsigtede brugernavn.)

sudo password username

Med brugernavnet og adgangskoden indstillet, skal du oprette en testfil i kontoens hjemmemappe for at bekræfte, at den virker:

cd /home/username
sudo nano testfile.txt

Når du først opretter forbindelse til din Ubuntu FTP -server, skal du se testfile.txt.

3. Beskyt din Ubuntu FTP -server

Inden du opretter en forbindelse, skal du dog sikre, at FTP -porte er åbne i Ubuntu. Som standard lukkes disse af sikkerhedsmæssige årsager i ufw (Ukompliceret firewall).

For at aktivere adgang via port 20 skal du bruge

sudo ufw allow 20/tcp

Hvis din distro bruger en anden firewall, eller du har installeret et alternativ, skal du kontrollere dokumentationen for at åbne portene.

Du vil også have brugere til at kunne uploade filer. Du kan indstille dette i konfigurationsfilen. Åbn den for at redigere:

hvad skal du gøre, når du keder dig online
sudo nano /etc/vsftpd.conf

Find skrive_aktiveret, og fjern kommentaren fra posten, og sørg for, at den er indstillet til 'JA':

write_enable=YES

Hit Ctrl+X at forlade, og OG at gemme.

For offentligt tilgængelige FTP-servere vil du begrænse, hvilken adgang hver bruger har. Med chroot kan vi begrænse hver bruger til sin hjemmekatalog. I vsftpd.conf skal du finde og fjerne denne kommentar (fjern #):

chroot_local_user=YES

Igen, Ctrl+X at forlade, og OG at gemme.

For flere brugere er vedligeholdelse af en liste en smartere mulighed.

Åbn først vsftpd.chroot_list i din teksteditor.

sudo nano /etc/ vsftpd.chroot_list

Her angiver du de brugernavne, du ønsker at begrænse til deres egne mapper. Gem og afslut, og vend derefter tilbage til vsftpd.conf og sørg for, at chroot_local_user = YES ikke er kommenteret:

#chroot_local_user=YES

I stedet kommentarer

chroot_list_enable=YES

og

chroot_list_file=/etc/vsftpd.chroot_list

Det skal se sådan ud:

Igen, gem og afslut. Endelig genstart FTP -tjenesten:

sudo systemctl restart vsftpd.service

Til sidst skal du bruge værtsnavn kommando for at kontrollere navnet på din Ubuntu -server. Du kan derefter bruge dette til at oprette forbindelse til FTP -serveren. Hvis du foretrækker at bruge IP -adressen, skal du indtaste IP-adresse kommando og noter det.

4. Krypterede forbindelser: FTP+SSL = FTPS

Du kan også tvinge kryptering af trafik til og fra din Ubuntu FTP -server ved hjælp af SSL/TLS.

Relateret: Krypteringsbetingelser alle burde kende

I filen vsftpd.conf skal du kigge efter reference til 'SSL -krypterede forbindelser' og tilføje følgende:

ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

Gem og afslut filen. Du kan nu specificere FTPS som en forbindelsesprotokol i din FTP -klient.

5. Installer en FTP -klient på Ubuntu

Fra et andet system kan du oprette forbindelse til din Ubuntu FTP -server ved hjælp af et kommandolinjeværktøj eller en desktop -app.

På Linux kan du få adgang til serveren i terminalen med

sudo ftp hostname

Sørg for at erstatte 'værtsnavn' med din servers værtsnavn. Du kan også bruge IP -adressen

sudo ftp ipaddress

Når du bliver bedt om det, skal du indtaste det brugernavn og den adgangskode, du har angivet tidligere. Du kan derefter bruge kommandoen get og put til at overføre data.

Vil du have noget mere intuitivt eller få adgang til FTP -serveren fra et andet operativsystem? Du skal bruge en FTP -klient og uden tvivl den bedste tilgængelige er FileZilla. En open source-løsning, denne er tilgængelig til Windows (samt en server), macOS, og der er 32-bit og 64-bit versioner til Linux. Desværre er der ingen FileZilla FTP -server til Ubuntu eller andre Linux -distros.

Hent: FileZilla (Gratis)

Hvis du vil bruge FileZilla -klienten til at oprette forbindelse til din Ubuntu FTP -server, skal du installere og starte appen. Derefter:

  1. Klik på Fil> Site Manager
  2. Klik her Nyt websted
  3. Vælg i den højre rude FTP
  4. Hvis du bruger FTPS, vælg TLS til Kryptering .
  5. Indtast derefter værtsnavnet eller IP -adressen i Vært og tilføj Havn .
  6. Til Logon type indtast dine kontooplysninger Bruger og Adgangskode .
  7. Klik på Forbinde .

Du kan derefter uploade og downloade (sætte og hente) data fra din Ubuntu FTP -server. Bare træk og slip de filer, du ønsker at flytte.

Bruger du en anden FTP -klient? Trinene skal stort set være de samme, men tjek appens dokumentation for at få en afklaring.

Du har bygget en FTP -server på Ubuntu

Uanset om du brugte en desktop- eller serverversion af Ubuntu -operativsystemet, kører det nu en FTP -server. Dette kan bruges til et vilkårligt antal formål, fra upload af websider til let adgang til vigtige data. Ved hjælp af FTP kan du få fat i dataene, når du har brug for dem uden fysisk adgang til servermaskinen.

Del Del Tweet E -mail Sådan fungerer P2P (Peer to Peer) fildeling

Gad vide, hvad peer-to-peer (P2P) fildeling er, og hvordan det kom i gang? Vi forklarer, hvad du bør vide.

kan du rotere en video i Windows Media Player
Læs Næste Relaterede emner
  • Linux
  • Ubuntu
  • FTP
  • Linux
Om forfatteren Christian Cawley(1510 artikler udgivet)

Stedfortrædende redaktør for sikkerhed, Linux, gør -det -selv, programmering og teknologi forklaret og virkelig nyttig podcast -producent med stor erfaring inden for desktop- og softwaresupport. Christian er en bidragsyder til Linux Format -magasinet og er en Raspberry Pi -tinkerer, Lego -elsker og retro -spilfan.

Mere fra Christian Cawley

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere