Server FTP · 4 min read · Sep 23, 2025

Come installare un server FTP con ProFTPD e TLS/SSL su Ubuntu 22.04

ProFTPD è un server FTP gratuito, open-source e ricco di funzionalità, scritto per sistemi operativi Unix e simili a Unix. È un protocollo di trasferimento file sicuro, ad alte prestazioni e altamente configurabile che consente di caricare e scaricare file su Internet. È software open-source e supporta TLS (SSL) per connessioni sicure.

Questo tutorial ti mostrerà come installare il server FTP ProFTPD su Ubuntu 22.04.

Prerequisiti

  • Un server che esegue Ubuntu 22.04.
  • Una password di root configurata sul server.

Installa ProFTPD Ubuntu 22.04

Per impostazione predefinita, il pacchetto ProFTPD è incluso nel repository predefinito di Ubuntu. Puoi installarlo facilmente utilizzando il seguente comando:

apt install proftpd -y

Una volta installato il pacchetto ProFTPD, avvia il servizio ProFTPD utilizzando il seguente comando:

systemctl start proftpd

Puoi controllare lo stato di ProFTPD con il seguente comando:

systemctl status proftpd

Otterrai il seguente output:

? proftpd.service - ProFTPD FTP Server
     Loaded: loaded (/lib/systemd/system/proftpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-10-11 14:33:27 UTC; 16s ago
   Main PID: 5668 (proftpd)
      Tasks: 1 (limit: 2242)
     Memory: 4.4M
        CPU: 57ms
     CGroup: /system.slice/proftpd.service
             ??5668 "proftpd: (accepting connections)" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

Oct 11 14:33:26 ubuntu2204 systemd[1]: Starting ProFTPD FTP Server...
Oct 11 14:33:26 ubuntu2204 proftpd[5666]: Checking syntax of configuration file
Oct 11 14:33:27 ubuntu2204 systemd[1]: proftpd.service: Can't open PID file /run/proftpd.pid (yet?) after start: Operation not permitted
Oct 11 14:33:27 ubuntu2204 systemd[1]: Started ProFTPD FTP Server.

Puoi controllare la versione di ProFTPD con il seguente comando:

proftpd --version

Dovresti ottenere il seguente output:

ProFTPD Version 1.3.7c

Crea un utente FTP

Successivamente, dovrai creare un utente per FTP. Puoi crearlo con il seguente comando:

adduser ftpuser

Imposta una password per questo utente come mostrato di seguito:

Adding user `ftpuser' ...
Adding new group `ftpuser' (1000) ...
Adding new user `ftpuser' (1000) with group `ftpuser' ...
Creating home directory `/home/ftpuser' ...
Copying files from `/etc/skel' ...
New password: 
Retype new password: 
passwd: password updated successfully
Changing the user information for ftpuser
Enter the new value, or press ENTER for the default
    Full Name []: 
    Room Number []: 
    Work Phone []: 
    Home Phone []: 
    Other []: 
Is the information correct? [Y/n] Y

Genera SSL/TLS per FTP

Per proteggere la connessione FTP con SSL/TLS, dovrai generare SSL/TLS per ProFTPD.

Innanzitutto, installa il pacchetto OpenSSL con il seguente comando:

apt-get install openssl -y

Successivamente, genera un certificato SSL/TLS con il seguente comando:

openssl req -x509 -newkey rsa:1024 -keyout /etc/ssl/private/proftpd.key -out /etc/ssl/certs/proftpd.crt -nodes -days 365

Ti verrà chiesto di fornire informazioni sul certificato come mostrato di seguito:

......................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:IN
State or Province Name (full name) [Some-State]:GUJ
Locality Name (eg, city) []:JUN
Organization Name (eg, company) [Internet Widgits Pty Ltd]:IT
Organizational Unit Name (eg, section) []:ITC
Common Name (e.g. server FQDN or YOUR name) []:HITESH
Email Address []:[email protected]

Successivamente, imposta i permessi appropriati per i certificati generati:

chmod 600 /etc/ssl/private/proftpd.key  
chmod 600 /etc/ssl/certs/proftpd.crt

Configura ProFTPD

Successivamente, dovrai modificare il file di configurazione di ProFTPD e cambiare le impostazioni predefinite:

nano /etc/proftpd/proftpd.conf

Cambia le seguenti configurazioni:

UseIPv6 on
ServerName "FTP Server"
Port 21
RequireValidShell on
AuthOrder mod_auth_pam.c* mod_auth_unix.c
Include /etc/proftpd/tls.conf

Salva e chiudi il file, quindi modifica il file di configurazione TLS e definisci i tuoi certificati SSL:

nano /etc/proftpd/tls.conf

Cambia le seguenti righe:

TLSEngine                               on
TLSRSACertificateFile                   /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile                /etc/ssl/private/proftpd.key
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
TLSRequired on

Salva e chiudi il file, quindi riavvia il servizio ProFTPD per applicare le modifiche:

systemctl restart proftpd

Accedi al server ProFTPD

A questo punto, il server ProFTPD è installato e protetto con SSL/TLS. Ora è il momento di accedervi utilizzando il client FTP FileZilla.

Vai al sistema remoto e apri FileZilla. Dovresti vedere la seguente schermata:

FileZilla

Clicca su Crea una nuova connessione. Dovresti vedere la seguente schermata:

Impostazioni server FTP

Fornisci l’IP del tuo server FTP, la porta, il nome utente, la password e clicca sul pulsante Connetti. Una volta stabilita la connessione FTP, dovresti vedere la seguente schermata:

Server FTP connesso

Conclusione

Congratulazioni! hai installato con successo ProFTPD e lo hai protetto con SSL/TLS su Ubuntu 22.04. Ora puoi facilmente caricare e scaricare file da e verso il server FTP tramite connessioni sicure. Sentiti libero di chiedermi se hai domande.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.