Slik installerer du en FTP -server på Ubuntu i 5 trinn

Slik installerer du en FTP -server på Ubuntu i 5 trinn

Hvis du konfigurerer en Linux -server, trenger du FTP -tilgang. Dette betyr først å installere en FTP -server på Linux. Det bør være en av de første tingene du gjør etter at du har installert serveroperativsystemet.





Mange Linux -servere kjører Ubuntu. Så la oss se på hvordan du konfigurerer en FTP -server på Ubuntu -serveren.





Hva er en FTP -server?

FTP, eller File Transfer Protocol, er systemet som brukes til å laste opp (sette) til eller laste ned (få) filer fra en server. Du har sannsynligvis brukt det uten å innse tidligere, når du henter filer eller laster opp bilder til nettet. Eller du kan ha brukt en FTP -klient til å koble direkte til FTP -filserveren.





For at dette skal skje, må FTP -serverprogramvare være installert på den eksterne serveren som er vert for filene.

Enten du bygger en Linux -hjemmeserver, en webserver, spillserver eller hvilken server som passer ditt prosjekt, er FTP den enkleste måten å overføre data fra ett system til et annet.



Installer en server på Ubuntu

Det er enkelt å installere en FTP -server på Ubuntu. Den beste løsningen er uten tvil vsftpd. Følg trinnene nedenfor for å installere og konfigurere en FTP -server på Ubuntu med vsftpd.

1. Installer vsftpd

Du har kanskje allerede vsftpd installert. For å sjekke, åpne et terminalvindu og skriv inn





sudo apt list --installed

Du bør finne vsftpd nær bunnen av listen. Hvis ikke, bare installer med

sudo apt install vsftpd

Når den er installert, er det på tide å konfigurere vsftpd. Start med å lage en kopi av den opprinnelige konfigurasjonsfilen. Dette betyr at hvis noe går galt, kan standardkonfigurasjonen gjenopprettes.





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

Når det er gjort, starter du tjenesten med:

sudo systemctl start vsftpd

Bekreft at serveren kjører med:

sudo systemctl enable vsftpd

Med vsftpd installert kan du begynne konfigurasjonen.

2. Opprett en FTP -bruker

Det første du trenger er en FTP -brukerkonto. Med dette kan du bruke hvilken som helst FTP -klient for å få tilgang til filene som ligger på serveren via vsftpd. I terminalen, skriv inn:

sudo useradd –m username

(Erstatt 'brukernavn' med det tiltenkte brukernavnet ditt.)

sudo password username

Med brukernavn og passord angitt, oppretter du en testfil i kontoens hjemmemappe for å bekrefte at den fungerer:

cd /home/username
sudo nano testfile.txt

Når du først kobler til Ubuntu FTP -serveren din, bør du se testfile.txt.

3. Sikre Ubuntu FTP -serveren

Før du oppretter en tilkobling, må du imidlertid sørge for at FTP -porter er åpne i Ubuntu. Som standard er disse stengt av sikkerhetshensyn i ufw (Uncomplicated Firewall).

For å aktivere tilgang via port 20, bruk

sudo ufw allow 20/tcp

Hvis distroen din bruker en annen brannmur eller du har installert et alternativ, kan du sjekke dokumentasjonen for å åpne portene.

Du vil også at brukerne skal kunne laste opp filer. Du kan angi dette i konfigurasjonsfilen. Åpne den for å redigere:

forskjell mellom serie 3 og 5 apple watch
sudo nano /etc/vsftpd.conf

Finn write_enabled og fjern kommentaren på oppføringen, og kontroller at den er satt til 'YES':

write_enable=YES

Truffet Ctrl+X å avslutte, og OG å redde.

For offentlig tilgjengelige FTP-servere vil du begrense hvilken tilgang hver bruker har. Med chroot kan vi begrense hver bruker til sin hjemmekatalog. I vsftpd.conf, finn og kommenter denne linjen (fjern #):

chroot_local_user=YES

En gang til, Ctrl+X å avslutte, og OG å redde.

For flere brukere er det et smartere alternativ å opprettholde en liste.

Først åpner du vsftpd.chroot_list i tekstredigereren.

sudo nano /etc/ vsftpd.chroot_list

Her kan du liste opp brukernavnene du ønsker å begrense til sine egne mapper. Lagre og avslutt, gå deretter tilbake til vsftpd.conf og kontroller at chroot_local_user = YES ikke er kommentert:

#chroot_local_user=YES

I stedet kommentarer

chroot_list_enable=YES

og

chroot_list_file=/etc/vsftpd.chroot_list

Det skal se slik ut:

Igjen, lagre og avslutt. Til slutt starter du FTP -tjenesten på nytt:

sudo systemctl restart vsftpd.service

Til slutt bruker du vertsnavn kommando for å kontrollere navnet på Ubuntu -serveren din. Du kan deretter bruke dette til å koble til FTP -serveren. Hvis du foretrekker å bruke IP -adressen, skriver du inn IP adresse kommando og noter det.

4. Krypterte tilkoblinger: FTP+SSL = FTPS

Du kan også tvinge kryptering av trafikk til og fra Ubuntu FTP -serveren din ved hjelp av SSL/TLS.

Relatert: Krypteringsvilkår alle burde kjenne

I filen vsftpd.conf, se etter referanse til 'SSL -krypterte tilkoblinger' og legg til 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

Lagre og avslutt filen. Du kan nå spesifisere FTPS som en tilkoblingsprotokoll i FTP -klienten.

5. Installer en FTP -klient på Ubuntu

Fra et annet system kan du koble til Ubuntu FTP -serveren din ved hjelp av et kommandolinjeverktøy eller en stasjonær app.

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

sudo ftp hostname

Sørg for å erstatte 'vertsnavn' med serverens vertsnavn. Du kan også bruke IP -adressen

sudo ftp ipaddress

Når du blir bedt om det, angir du brukernavnet og passordet du angav tidligere. Du kan deretter bruke kommandoen get og put for å overføre data.

Vil du ha noe mer intuitivt, eller få tilgang til FTP -serveren fra et annet operativsystem? Du trenger en FTP -klient og uten tvil den beste tilgjengelige er FileZilla. Dette er en åpen kildekode-løsning, tilgjengelig for Windows (samt en server), macOS, og det er 32-biters og 64-biters versjoner for Linux. Dessverre er det ingen FileZilla FTP -server for Ubuntu eller andre Linux -distroer.

Nedlasting: FileZilla (Gratis)

For å bruke FileZilla -klienten til å koble til Ubuntu FTP -serveren, installerer og starter du appen. Deretter:

  1. Klikk Fil> Nettstedsbehandling
  2. Klikk her Nytt nettsted
  3. Velg i ruten til høyre FTP
  4. Hvis du bruker FTPS, velg TLS til Kryptering .
  5. Deretter skriver du inn vertsnavnet eller IP -adressen Vert og legg til Havn .
  6. Til Loggetype legg inn kontoinformasjonen din Bruker og Passord .
  7. Klikk Koble .

Du kan deretter laste opp og laste ned (sette og hente) data fra Ubuntu FTP -serveren din. Bare dra og slipp filene du ønsker å flytte.

Bruker du en annen FTP -klient? Trinnene bør stort sett være de samme, men sjekk appens dokumentasjon for avklaring.

Du bygde en FTP -server på Ubuntu

Enten du brukte en stasjonær eller serverversjon av Ubuntu -operativsystemet, kjører den nå en FTP -server. Dette kan brukes til en rekke formål, fra opplasting av nettsider til enkel tilgang til viktige data. Ved å bruke FTP kan du hente dataene når du trenger det uten fysisk tilgang til servermaskinen.

Dele Dele kvitring E -post Hvordan P2P (Peer to Peer) fildeling fungerer

Lurer du på hva peer-to-peer (P2P) fildeling er og hvordan det begynte? Vi forklarer hva du bør vite.

trenger du et modem og en ruter
Les neste Relaterte temaer
  • Linux
  • Ubuntu
  • FTP
  • Linux
Om forfatteren Christian Cawley(1510 artikler publisert)

Nestlederedaktør for sikkerhet, Linux, gjør -det -selv, programmering og teknologi forklart, og virkelig nyttig podcast -produsent, med lang erfaring innen desktop og programvarestøtte. Christian er en bidragsyter til magasinet Linux Format, og er en Raspberry Pi -tinkerer, en lego -elsker og en retro spillfan.

Mer fra Christian Cawley

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere