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.
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:
- Klikk Fil > Site Manager
- Her, klikk Ny side
- Velg i den høyre ruten FTP
- Hvis du bruker FTPS, velg TLS til Kryptering.
- Deretter skriver du inn vertsnavnet eller IP-adressen Vert og legg til Havn.
- Til Påloggingstype skriv inn kontolegitimasjonen din Bruker og Passord.
- 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.