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:
- Klikk Fil> Nettstedsbehandling
- Klikk her Nytt nettsted
- Velg i ruten til høyre FTP
- Hvis du bruker FTPS, velg TLS til Kryptering .
- Deretter skriver du inn vertsnavnet eller IP -adressen Vert og legg til Havn .
- Til Loggetype legg inn kontoinformasjonen din Bruker og Passord .
- 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 fungererLurer 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 ruterLes neste Relaterte temaer
- Linux
- Ubuntu
- FTP
- Linux
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 CawleyAbonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!
Klikk her for å abonnere