Kategorie: Linux

ProFTPD – instalacja i konfiguracja serwera FTP na Ubuntu

W dzisiejszym artykule przedstawię, jak krok po kroku „postawić” na swoim VPS serwer FTP z wykorzystaniem bardzo popularnego i często polecanego pakietu ProFTPD.

Instalujemy serwer ftp

apt-get -y install proftpd openssl

z opcji jaka nam się wyświetli podczas instalacji wybieramy

Run proftpd: 

Otwieramy plik konfiguracyjny ProFTPD używając prostego edytora tekstowego, np. nano

nano /etc/proftpd/proftpd.conf

Znajdziemy w nim kilka pozycji, które warto ustawić według własnych potrzeb:

ServerName          "Serwer FTP" #nazwa serwera
 
DisplayLogin        welcome.msg  #nazwa pliku z tekstem powitalnym
 
DefaultRoot         ~            #katalog główny dla łączących się użytkowników
                                 #powoduje zamknięcie użytkowników w ich katalogach domowych
                                 #(tzw. jail)
                                 #zakomentuj, aby usunąć to ograniczenie
 
RequireValidShell   off          #wymaga, aby użytkownicy posiadali poprawny shell
 
Port                21           #domyślny port FTP, można zmienić dla bezpieczeństwa
 
User                proftpd      #domyślny użytkownik (i grupa), który jest wykorzystywany
Group               nogroup      #do uruchamiania serwera

Stożymy certyfikat TLS dla serwera FTP

mkdir /etc/proftpd/ssl
openssl req -new -x509 -days 365 -nodes -out /etc/proftpd/ssl/proftpd.cert.pem -keyout /etc/proftpd/ssl/proftpd.key.pem

I odpowiadamy na pytania:

Country Name (2 letter code) [AU]: 

nadajemy uprawnienia dla pliku

chmod 600 /etc/proftpd/ssl/proftpd.*

Uruchamiamy TLS w ustawieniach serwera ftp

nano /etc/proftpd/proftpd.conf

i od komentujemy Include /etc/proftpd/tls.conf

[...]
#
# This is used for FTPS connections
#
Include /etc/proftpd/tls.conf
[...]

Edytujemy plik /etc/proftpd/tls.conf

nano /etc/proftpd/tls.conf

I edytujemy go w podany niżej sposób

TLSEngine                  on
TLSLog                     /var/log/proftpd/tls.log
TLSProtocol TLSv1.2
TLSCipherSuite AES128+EECDH:AES128+EDH
TLSOptions                 NoCertRequest AllowClientRenegotiations
TLSRSACertificateFile      /etc/proftpd/ssl/proftpd.cert.pem
TLSRSACertificateKeyFile   /etc/proftpd/ssl/proftpd.key.pem
TLSVerifyClient            off
TLSRequired                on
RequireValidShell          no

Dokonujemy restartu serwera proftpd

systemctl restart proftpd.service

Dodajemy użytkownika FTP nadajemy mu uprawnienia i zamykamy w katalogu

useradd --shell /bin/false uzytkownikftp
mkdir /home/uzytkownikftp
chown uzytkownikftp:uzytkownikftp /home/uzytkownikftp/

Dokonujemy zmiany hasła dla użytkownika uzytkownikftp

passwd uzytkownikftp

To wszystko, możemy logować się na nasz serwer ftp 😉

Linux

Zobacz komentarze

Udostępnij
Opublikowane przez
Linux

Najnowsze wpisy

KeePass2 2.52 w Ubuntu 22.04

Poniższy poradnik opisuje sposób instalacji KeePass w systemie Ubuntu. Całość wykonamy za pomocą kilku poleceń…

2 lata temu

Instalacja Master PDF editor w Ubuntu 22.04

Master PDF Editor to wszechstronny program PDF, który zawiera wiele funkcji. Oprócz tworzenia i edycji…

2 lata temu

iotop – monitorowanie pamięci

Iotop jest prostym narzędziem dla systemów Uniksowych umożliwiającym monitorowanie użycia dowolnego nośnika pamięci flash/hdd/ssd w…

2 lata temu

Uruchomienie wiele poleceń w jednym zadaniu Cron

Możesz oddzielić dwa lub więcej poleceń za pomocą średników (;), Średnik (;): służy do oddzielania…

2 lata temu

Zmiana danych exif zdjęcia w terminalu Linux

Poniższy poradnik opisuje w jaki sposób za pomocą konsoli możemy dokonać edycji danych zdjęcia exif.…

2 lata temu

Instalacja Rocket.Chat Server w systemie Rocky Linux 8

Poniższy poradnik opisuje sposób instalacji Rocket.Chat W systemie Rocky Linux 8 Całość bardzo prosto zainstalujemy…

2 lata temu