FTP

Sådan opsættes en FTP-server med ProFTPd på Ubuntu 18.04 LTS

Sådan opsættes en FTP-server med ProFTPd på Ubuntu 18.04 LTS
ProFTPd er et kraftfuldt FTP-serverprogram. Det er også meget let at konfigurere.  I denne artikel vil jeg vise dig, hvordan du opsætter en FTP-server med ProFTPd på Ubuntu 18.04 LTS. Så lad os komme i gang.

Installation af ProFTPd-server:

ProFTPD FTP-serverpakker er tilgængelige i den officielle pakkeopbevaring af Ubuntu 18.04 LTS. Så du kan nemt downloade og installere det ved hjælp af APT pakkehåndtering.

Opdater først APT-pakkeopbevaringscachen med følgende kommando:

Installer derefter ProFTPd med følgende kommando:

$ sudo apt installere proftpd-basic

Nu skal du trykke på y og tryk derefter på at fortsætte.

ProFTPd skal installeres.

Konfigurationsfilerne til ProFTPd findes i / etc / proftpd vejviser. Hovedkonfigurationsfilen er proftpd.konf. Andre konfigurationsfiler er inkluderet i proftpd.konf fil.

ProFTPd-tjenesten er proftpd. Når du foretager ændringer i ProFTPd's konfigurationsfiler, skal du genstarte proftpd service for at ændringerne skal træde i kraft.

Du kan genstarte proftpd service med følgende kommando:

$ sudo systemctl genstart proftpd

Du kan kontrollere, om proftpd tjenesten kører korrekt med følgende kommando:

$ sudo systemctl status proftpd

Som du kan se, er proftpd tjenesten kører korrekt.

Test af ProFTPD-server:

Standardkonfigurationen af ​​ProFTPd-serveren på Ubuntu er god nok. Du kan nemt logge ind på FTP-serveren ved hjælp af de eksisterende brugere på din Ubuntu-maskine.

For at teste, om det fungerer, vil jeg prøve at logge ind på FTP-serveren som min standard loginbruger ved hjælp af FileZilla FTP-klienten.

Find først IP-adressen på din server med følgende kommando:

$ ip a | egrep "inet"

Som du kan se, er IP-adressen på min Ubuntu-maskine 192.168.21.189. Det vil være anderledes for dig. Så sørg for at erstatte den med din fra nu af.

Åbn nu din foretrukne FTP-klient, og prøv at oprette forbindelse til din FTP-server.

Som du kan se, har jeg forbindelse til min FTP-server. Jeg kan få adgang til min hjemmekatalog uden problemer. Så ProFTPd fungerer.

Tilføjelse af nye FTP-brugere:

Da ProFTPd lader de eksisterende brugere af din Ubuntu-maskine logge ind på din FTP-server, for at tilføje nye FTP-brugere, skal du bare tilføje nye login-brugere til din Ubuntu-maskine.

Du kan oprette en ny bruger ftp2 på din Ubuntu-maskine med følgende kommando:

$ sudo-bruger tilføjer -m ftp2

Indstil nu en adgangskode til den nyoprettede bruger ftp2 med følgende kommando:

$ sudo passwd ftp2

Indtast nu en ny adgangskode, og tryk på .

Skriv nu adgangskoden igen, og tryk på .

Adgangskoden skal indstilles.

Nu, ftp2 brugeren skal kunne logge ind på FTP-serveren, som du kan se i skærmbilledet nedenfor.

Deaktivering af SSH-adgang til FTP-brugere:

Af sikkerhedsmæssige årsager ønsker du muligvis ikke, at din FTP-bruger skal logge ind på din FTP-server via SSH.

Som standard har alle de brugere, du opretter på din server, lov til at have SSH-adgang, som du kan se på skærmbilledet nedenfor.

For at deaktivere SSH-adgang skal du ændre standard login-shell til / bin / falsk.

Åbn først / etc / skaller konfigurationsfil på din server med følgende kommando:

$ sudo nano / etc / skaller

Tilføj nu / bin / falsk i slutningen af ​​filen, og gem filen ved at trykke på + x efterfulgt af y og .

Nu skal du ændre brugerens skal (lad os sige, ftp2) til / bin / falsk med følgende kommando:

$ sudo usermod -s / bin / false ftp2

Som du kan se, ftp2 brugeren kan ikke længere logge ind via SSH. Men FTP-adgang fungerer stadig.

Chroot brugere i deres hjemmekataloger:

Som standard kan FTP-brugerne også navigere til rodmappen. Selvom de ikke kan foretage ændringer i filer og mapper, har de ikke tilladelse til. Men det er stadig en dårlig idé at lade dem udforske rodmappen frit. Det er her chrootfængsel kommer ind. Det er en indbygget funktion i ProFTPd. Det er som standard deaktiveret.

For at aktivere chroot-fængsel skal du først åbne ProFTPd-konfigurationsfilen / etc / proftpd / proftpd.konf med følgende kommando:

$ sudo nano / etc / proftpd / proftpd.konf

Find nu linjen som markeret i skærmbilledet nedenfor.

Fjern nu kommentaren til linjen ved at fjerne # symbol. Den endelige konfigurationsfil skal se ud som følger. Gem nu filen ved at trykke på + x efterfulgt af y og .

Genstart nu proftpd-tjenesten med følgende kommando:

$ sudo systemctl genstart proftpd

Nu vil FTP-brugerne kun kunne udforske deres egne hjemmekataloger.

Sikring af ProFTPD med TLS:

ProFTPd kan konfigureres med TLS til sikre FTP-forbindelser.

Først skal du sørge for, at du har det openssl softwarepakke installeret på din Ubuntu 18.04 LTS.  Det skal installeres som standard. Men hvis du ikke har det installeret, kan du installere det med følgende kommando:

$ sudo apt installerer openssl -y

Generer nu SSL-certifikater til ProFTPd med følgende kommando:

$ sudo openssl req -x509 -newkey rsa: 1024 -keyout / etc / ssl / private / proftpd.nøgle
-ud / etc / ssl / certs / proftpd.crt -noder -dage 365

OpenSSL vil stille dig nogle spørgsmål. Indtast bare svaret, og tryk på .

Når du er færdig, genereres to filer. / etc / ssl / private / proftpd.nøgle og / etc / ssl / certs / proftpd.crt.

Lad nu kun filejeren læse og skrive tilladelse til de genererede filer.

$ sudo chmod 600 / etc / ssl / private / proftpd.nøgle
$ sudo chmod 600 / etc / ssl / certs / proftpd.crt

Åbn nu / etc / proftpd / proftpd.konf konfigurationsfil med følgende kommando:

$ sudo nano / etc / proftpd / proftpd.konf

Find nu linjen som markeret i skærmbilledet nedenfor, og fjern kommentar ved at fjerne symbolet #. Gem derefter filen.

Åbn nu / etc / proftpd / tls.konf konfigurationsfil med følgende kommando:

$ sudo nano / etc / proftpd / tls.konf

Fjern nu kommentarerne (ved at fjerne symbolet #) som markeret i nedenstående skærmbillede.

Når du er færdig, skal du gemme konfigurationsfilen.

Genstart derefter proftpd service med følgende kommando:

$ sudo systemctl genstart proftpd

Næste gang du prøver at oprette forbindelse til FTP-serveren, vises følgende meddelelse. Du skal acceptere certifikatet for at oprette forbindelse til FTP-serveren.

Når du har gjort det, skal du være forbundet. Som du kan se, oprettes TLS-forbindelse. Så det fungerede.

Sådan konfigurerer du en FTP-server med ProFTPd på Ubuntu 18.04 LTS. Tak, fordi du læste denne artikel.

Sådan vises OSD-overlay i fuldskærms Linux-apps og -spil
Afspilning af fuldskærmsspil eller brug af apps i distraktionsfri fuldskærmstilstand kan afskære dig fra relevante systemoplysninger, der er synlige i...
Top 5 spiloptagelseskort
Vi har alle set og elsket streaming af gameplay på YouTube. PewDiePie, Jakesepticye og Markiplier er kun nogle af de bedste spillere, der har tjent mi...
Sådan udvikler du et spil på Linux
For et årti siden ville ikke mange Linux-brugere forudsige, at deres foretrukne operativsystem en dag ville være en populær spilplatform til kommercie...