Kategorie: Linux

ProFTPD - installation and configuration of the FTP server on Ubuntu

In today's article I will present, step by step how to "bet" on their VPS FTP server using the very popular and often featured package ProFTPD.

Install the ftp server

apt-get -y install proftpd openssl

of the options which we displayed during the installation, we select

Run proftpd: 

ProFTPD open the configuration file using a simple text editor, for example,. nano

nano /etc/proftpd/proftpd.conf

We find in it a few items, you should adjust according to your needs:

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 TLS certificate for FTP Server

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 answer questions:

Country Name (2 letter code) [AT]: 

we give permission for the file

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

Run TLS settings ftp

nano /etc/proftpd/proftpd.conf

and from commenting Include /etc/proftpd/tls.conf

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

Edit your /etc/proftpd/tls.conf

nano /etc/proftpd/tls.conf

And edit in the following manner

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

We make a server restart proftpd

systemctl restart proftpd.service

Add the FTP user permissions and give it close in the directory

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

We do change the password for the user uzytkownikftp

passwd uzytkownikftp

That's all, we can log into our ftp server 😉

Linux

Zobacz komentarze

Udostępnij
Opublikowane przez
Linux

Recent posts

KeePass2 2.52 w Ubuntu 22.04

The guide below describes how to install KeePass on Ubuntu. Całość wykonamy za pomocą kilku poleceń

2 years temu

Installing Master PDF editor in Ubuntu 22.04

Master PDF Editor is a comprehensive PDF program, which includes many features. Oprócz tworzenia i edycji

2 years temu

iotop - memory monitoring

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 years temu

Run multiple commands in one cron job

You can separate two or more commands with semicolons (;), Semicolon (;): służy do oddzielania

2 years temu

Changing the exif data of a photo in the Linux terminal

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

2 years temu

Installing Rocket.Chat Server on Rocky Linux 8

The following guide describes how to install Rocket.Chat on Rocky Linux 8 Całość bardzo prosto zainstalujemy

2 years temu