Hvis du konfigurerer 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 du konfigurerer en FTP -server på Ubuntu -server.
Hvad er en FTP -server?
FTP eller File Transfer Protocol, er det system, der bruges til at uploade (putte) til eller downloade (hente) filer fra en server. Du har sikkert brugt det uden at være klar over tidligere, når du tog fat i filer eller uploadede billeder til internettet. Eller du har muligvis brugt en FTP -klient til at oprette forbindelse direkte til FTP -filserveren.
For at dette kan ske, skal FTP -serversoftware være installeret på den fjernserver, der er vært for 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.
Installer en server på Ubuntu
Installation af en FTP -server på Ubuntu er ligetil. Den bedste løsning er uden tvivl vsftpd. Følg trinene herunder for at installere og konfigurere en FTP -server på Ubuntu med vsftpd.
1. Installer vsftpd
Du har muligvis allerede installeret vsftpd. 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 det er installeret, er det tid til at konfigurere vsftpd. Start med at lave en kopi af den originale konfigurationsfil. Dette betyder, at hvis noget går galt, kan standardkonfigurationen gendannes.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
Når det er gjort, skal du starte 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 enhver FTP -klient til at få adgang til filerne, der er hostet på serveren, via vsftpd. I terminalen skal du indtaste:
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ørst opretter forbindelse til din Ubuntu FTP -server, skal du se testfile.txt.
3. Beskyt din Ubuntu FTP -server
Inden du opretter en forbindelse, skal du dog sikre, at FTP -porte er åbne i Ubuntu. Som standard lukkes disse 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 kontrollere dokumentationen for at åbne portene.
Du vil også have brugere til at kunne uploade filer. Du kan indstille dette i konfigurationsfilen. Åbn den for at redigere:
hvad skal du gøre, når du keder dig online
sudo nano /etc/vsftpd.conf
Find skrive_aktiveret, og fjern kommentaren fra posten, og sørg for, at den er indstillet til 'JA':
write_enable=YES
Hit Ctrl+X at forlade, og OG at gemme.
For offentligt tilgængelige FTP-servere vil du begrænse, hvilken adgang hver bruger har. Med chroot kan vi begrænse hver bruger til sin hjemmekatalog. I vsftpd.conf skal du finde og fjerne denne kommentar (fjern #):
chroot_local_user=YES
Igen, Ctrl+X at forlade, og OG at gemme.
For flere brugere er vedligeholdelse af en liste en smartere mulighed.
Åbn først vsftpd.chroot_list i din teksteditor.
sudo nano /etc/ vsftpd.chroot_list
Her angiver du de brugernavne, du ønsker at begrænse til deres egne mapper. Gem og afslut, og vend derefter tilbage til vsftpd.conf og sørg for, at chroot_local_user = YES ikke er kommenteret:
#chroot_local_user=YES
I stedet kommentarer
chroot_list_enable=YES
og
chroot_list_file=/etc/vsftpd.chroot_list
Det skal se sådan ud:
Igen, gem og afslut. Endelig genstart FTP -tjenesten:
sudo systemctl restart vsftpd.service
Til sidst skal du bruge 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å tvinge kryptering af trafik til og fra din Ubuntu FTP -server ved hjælp af SSL/TLS.
Relateret: Krypteringsbetingelser alle burde kende
I filen vsftpd.conf skal du kigge 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 en desktop -app.
På Linux kan du få adgang til 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 kommandoen get og put til at overføre data.
Vil du have noget mere intuitivt eller få adgang til FTP -serveren fra et andet operativsystem? Du skal bruge en FTP -klient og uden tvivl den bedste tilgængelige er FileZilla. En open source-løsning, denne er tilgængelig til Windows (samt 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)
Hvis du vil bruge FileZilla -klienten til at oprette forbindelse til din Ubuntu FTP -server, skal du installere og starte appen. Derefter:
- Klik på Fil> Site Manager
- Klik her Nyt websted
- Vælg i den højre rude FTP
- Hvis du bruger FTPS, vælg TLS til Kryptering .
- Indtast derefter værtsnavnet eller IP -adressen i Vært og tilføj Havn .
- Til Logon type indtast dine kontooplysninger Bruger og Adgangskode .
- Klik på Forbinde .
Du kan derefter uploade og downloade (sætte og hente) data fra din Ubuntu FTP -server. Bare træk og slip de filer, du ønsker at flytte.
Bruger du en anden FTP -klient? Trinene skal stort set være de samme, men tjek appens dokumentation for at få en afklaring.
Du har bygget 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, fra upload af websider til let adgang til vigtige data. Ved hjælp af FTP kan du få fat i dataene, når du har brug for dem uden fysisk adgang til servermaskinen.
Del Del Tweet E -mail Sådan fungerer P2P (Peer to Peer) fildelingGad vide, hvad peer-to-peer (P2P) fildeling er, og hvordan det kom i gang? Vi forklarer, hvad du bør vide.
kan du rotere en video i Windows Media PlayerLæs Næste Relaterede emner
- Linux
- Ubuntu
- FTP
- Linux
Stedfortrædende redaktør for sikkerhed, Linux, gør -det -selv, programmering og teknologi forklaret og virkelig nyttig podcast -producent med stor erfaring inden for desktop- og softwaresupport. Christian er en bidragsyder til Linux Format -magasinet og er en Raspberry Pi -tinkerer, Lego -elsker og retro -spilfan.
Mere fra Christian CawleyAbonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!
Klik her for at abonnere