Uanset om du kører en Ubuntu-server eller blot ønsker at kopiere filer eksternt, er det nemt at konfigurere en Ubuntu FTP-server.

Hvis du opsætter 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 man opsætter en FTP-server på Ubuntu-serveren.

Hvad er en FTP-server?

FTP, eller File Transfer Protocol, er det system, der bruges til at uploade (sætte) til eller downloade (hente) filer fra en server. Du har sikkert brugt det uden at være klar over det tidligere, når du snuppede filer eller uploadede billeder til nettet. Eller du har måske brugt en FTP-klient til at oprette direkte forbindelse til FTP-filserveren.

For at dette kan ske, skal FTP-serversoftware være installeret på den eksterne server, der hoster 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.

instagram viewer

Installer en server på Ubuntu

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

1. Installer vsftpd

Du har muligvis allerede vsftpd installeret. 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 den er installeret, er det tid til at konfigurere vsftpd. Start med at lave en kopi af den originale konfigurationsfil. Det betyder, at hvis noget går galt, kan standardkonfigurationen gendannes.

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

Når det er gjort, start 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 en hvilken som helst FTP-klient til at få adgang til filerne på serveren via vsftpd. Indtast i terminalen:

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ørste gang opretter forbindelse til din Ubuntu FTP-server, bør du se testfile.txt.

3. Sikre din Ubuntu FTP-server

Før du opretter en forbindelse, skal du dog sikre dig, at FTP-porte er åbne i Ubuntu. Som standard er disse lukket 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 tjekke dokumentationen for at åbne portene.

Du vil også have, at brugerne skal kunne uploade filer. Du kan indstille dette i konfigurationsfilen. Åbn det for at redigere:

sudo nano /etc/vsftpd.conf

Find write_enabled, og fjern kommentaren til posten, og sørg for, at den er indstillet til "YES":

write_enable=YES

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

For offentligt tilgængelige FTP-servere vil du gerne begrænse, hvilken adgang hver bruger har. Med chroot kan vi begrænse hver bruger til dens hjemmemappe. Find og fjern kommentering af denne linje i vsftpd.conf (fjern #):

chroot_local_user=YES

En gang til, Ctrl+X at forlade, og Y at gemme.

For flere brugere er det en smartere mulighed at vedligeholde en liste.

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

sudo nano /etc/ vsftpd.chroot_list

Her skal du angive de brugernavne, du ønsker at begrænse til deres egne mapper. Gem og afslut, vend derefter tilbage til vsftpd.conf og sørg for, at chroot_local_user=JA er ukommenteret:

#chroot_local_user=YES

I stedet skal du ikke kommentere

chroot_list_enable=YES

og

chroot_list_file=/etc/vsftpd.chroot_list

Det skal se sådan ud:

Igen, gem og afslut. Til sidst skal du genstarte FTP-tjenesten:

sudo systemctl restart vsftpd.service

Brug endelig 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å gennemtvinge kryptering af trafik til og fra din Ubuntu FTP-server ved hjælp af SSL/TLS.

Relaterede: Krypteringsvilkår bør alle kende

I filen vsftpd.conf skal du se 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 desktop-app.

På Linux kan du tilgå 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 get og put kommandoerne til at overføre data.

Vil du have noget mere intuitivt eller have adgang til FTP-serveren fra et andet operativsystem? Du skal bruge en FTP-klient, og den bedste tilgængelige er uden tvivl FileZilla. En open source-løsning, denne er tilgængelig til Windows (såvel som 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)

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

  1. Klik Fil > Site Manager
  2. Her, klik Nyt site
  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 Vært og tilføj Havn.
  6. Til Logon type indtast dine kontooplysninger Bruger og Adgangskode.
  7. Klik Forbinde.

Du er derefter fri til at uploade og downloade (sætte og hente) data fra din Ubuntu FTP-server. Du skal blot trække og slippe de filer, du ønsker at flytte.

Bruger du en anden FTP-klient? Trinene bør stort set være de samme, men tjek appens dokumentation for afklaring.

Du byggede 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, lige fra upload af websider til at give nem adgang til vigtige data. Ved at bruge FTP kan du få fat i dataene, når du har brug for det uden fysisk adgang til servermaskinen.