Enten du kjører en Ubuntu-server eller bare ønsker å kopiere filer eksternt, er det enkelt å sette opp en Ubuntu FTP-server.

Hvis du setter opp 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 å ha installert serveroperativsystemet.

Mange Linux-servere kjører Ubuntu. Så la oss se på hvordan du setter opp 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 (hente) filer fra en server. Du har sannsynligvis brukt det uten å være klar over det tidligere, når du henter filer eller laster opp bilder til nettet. Eller du kan ha brukt en FTP-klient for å 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 som helst server som passer ditt prosjekt, er FTP den enkleste måten å overføre data fra ett system til et annet.

instagram viewer

Installer en server på Ubuntu

Det er enkelt å installere en FTP-server på Ubuntu. Uten tvil den beste løsningen er 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 originale 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, start 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 denne 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 ditt tiltenkte brukernavn.)

sudo password username

Med brukernavnet og passordet angitt, lag 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, bør du se testfile.txt.

3. Sikre din Ubuntu FTP-server

Før du setter opp en tilkobling, må du imidlertid sørge for at FTP-porter er åpne i Ubuntu. Som standard er disse stengt av sikkerhetsgrunner i ufw (Ukomplisert brannmur).

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, sjekk dokumentasjonen for å åpne portene.

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

sudo nano /etc/vsftpd.conf

Finn write_enabled og fjern kommentaren til oppføringen, og sørg for at den er satt til "YES":

write_enable=YES

Truffet Ctrl+X å gå ut, og Y å 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 avkommenter denne linjen (fjern #):

chroot_local_user=YES

En gang til, Ctrl+X å gå ut, og Y å redde.

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

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

sudo nano /etc/ vsftpd.chroot_list

Her, liste opp brukernavnene du ønsker å begrense til sine egne mapper. Lagre og avslutt, gå deretter tilbake til vsftpd.conf og sørg for at chroot_local_user=JA er ukommentert:

#chroot_local_user=YES

Ikke kommenter i stedet

chroot_list_enable=YES

og

chroot_list_file=/etc/vsftpd.chroot_list

Det skal se slik ut:

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

sudo systemctl restart vsftpd.service

Til slutt, bruk vertsnavn kommandoen for å sjekke navnet på Ubuntu-serveren. Du kan deretter bruke denne til å koble til FTP-serveren. Hvis du foretrekker å bruke IP-adressen, skriv inn IP adresse kommando og noter det.

4. Krypterte tilkoblinger: FTP+SSL=FTPS

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

I slekt: Krypteringsvilkår alle bør kjenne til

I vsftpd.conf-filen, 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 din.

5. Installer en FTP-klient på Ubuntu

Fra et annet system kan du koble til Ubuntu FTP-serveren ved hjelp av et kommandolinjeverktøy eller skrivebordsapp.

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

sudo ftp hostname

Pass på å erstatte "vertsnavn" med serverens vertsnavn. Du kan også bruke IP-adressen

sudo ftp ipaddress

Når du blir bedt om det, skriv inn brukernavnet og passordet du anga tidligere. Du kan deretter bruke get og put-kommandoene til å 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 den beste tilgjengelige er kanskje FileZilla. En åpen kildekode-løsning, denne er tilgjengelig for Windows (så vel som en server), macOS, og det finnes 32-bit og 64-bit versjoner for Linux. Dessverre er det ingen FileZilla FTP-server for Ubuntu eller andre Linux-distros.

Nedlasting:FileZilla (Gratis)

For å bruke FileZilla-klienten til å koble til Ubuntu FTP-serveren, installer og start appen. Deretter:

  1. Klikk Fil > Site Manager
  2. Her, klikk Ny side
  3. Velg i den høyre ruten 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 Påloggingstype skriv inn kontolegitimasjonen din Bruker og Passord.
  7. Klikk Koble.

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

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

Du bygde en FTP-server på Ubuntu

Enten du brukte en desktop- 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 å gi enkel tilgang til viktige data. Ved å bruke FTP kan du hente dataene når du trenger dem uten fysisk tilgang til servermaskinen.