Server FTP · 3 min read · Dec 15, 2025

Installa e configura il server VSFTPD su Ubuntu 18.04 LTS

Vsftpd, noto anche come un demone FTP molto sicuro, è un server FTP per sistemi simili a Unix. FTP è il protocollo di rete standard più ampiamente utilizzato per caricare/scaricare file tra due computer su una rete. Per impostazione predefinita, FTP è insicuro perché trasmette dati insieme alle credenziali dell’utente senza crittografia.

In questo tutorial, impareremo come installare Vsftpd con supporto SSL/TLS su un server Ubuntu 18.04.

Requisiti

  • Un server che esegue Ubuntu 18.04.
  • Un utente non root con privilegi sudo.
  • Indirizzo IP statico 192.168.0.102 configurato.

Installa Vsftpd

Per impostazione predefinita, Vsftpd è disponibile nel repository predefinito di Ubuntu 18.04. Quindi puoi facilmente installarlo eseguendo il seguente comando:

sudo apt-get install vsftpd -y

Una volta installato Vsftpd, avvia il servizio Vsftpd e abilitalo per l’avvio all’accensione:

sudo systemctl start vsftpd  
sudo systemctl enable vsftpd

Crea la struttura delle directory per FTP

Prima di iniziare, dovrai creare un utente per l’accesso FTP.

Puoi creare un utente con il seguente comando:

sudo adduser vsftp

Successivamente, crea la directory ftp e imposta la proprietà con il seguente comando:

sudo mkdir /home/vsftp/ftp  
sudo chown nobody:nogroup /home/vsftp/ftp  
sudo chmod a-w /home/vsftp/ftp

Successivamente, crea una directory in cui i file possono essere caricati e dai la proprietà all’utente vsftp:

sudo mkdir /home/vsftp/ftp/test  
sudo chown vsftp:vsftp /home/vsftp/ftp/test

Configura Vsftpd

Successivamente, dovrai eseguire alcune configurazioni per impostare il server FTP.

Per prima cosa, crea un backup del file di configurazione originale:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

Successivamente, apri il file vsftpd.conf:

sudo nano /etc/vsftpd.conf

Aggiungi le seguenti righe:

 listen=NO
 listen_ipv6=YES
 anonymous_enable=NO
 local_enable=YES
 write_enable=YES
 local_umask=022
 dirmessage_enable=YES
 use_localtime=YES
 xferlog_enable=YES
 connect_from_port_20=YES
 chroot_local_user=YES
 secure_chroot_dir=/var/run/vsftpd/empty
 pam_service_name=vsftpd
 pasv_enable=Yes
 pasv_min_port=10000
 pasv_max_port=11000
 user_sub_token=$USER
 local_root=/home/$USER/ftp
 userlist_enable=YES
 userlist_file=/etc/vsftpd.userlist
 userlist_deny=NO

Salva e chiudi il file. Puoi modificare la configurazione sopra in base alle tue esigenze.

Successivamente, dovrai anche aggiungere l’utente vsftp al file /etc/vsftpd.userlist per consentire l’accesso FTP:

sudo nano /etc/vsftpd.userlist

Aggiungi la seguente riga:

vsftp

Salva e chiudi il file, quindi riavvia il servizio Vsftpd per applicare queste modifiche:

sudo systemctl restart vsftpd

Ora, apri il tuo browser web e digita l’URL ftp://192.168.0.102, ti verrà chiesto di inserire nome utente e password per accedere a FTP. Inserisci il tuo nome utente e password vsftp, quindi fai clic sul pulsante Ok. Dovresti vedere la seguente pagina:

Accedi al server tramite FTP

Sicurezza di Vsftpd utilizzando SSL/TLS

Successivamente, dovrai abilitare SSL/TLS per crittografare i dati trasferiti tramite FTP.

Per farlo, dovrai creare un certificato per questo. Puoi creare un certificato utilizzando OpenSSL con il seguente comando:

sudo mkdir /etc/cert  
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/cert/vsftpd.pem -out /etc/cert/vsftpd.pem

Successivamente, dovrai modificare il file vsftpd.conf e apportare alcune modifiche:

sudo nano /etc/vsftpd.conf

Aggiungi le seguenti righe:

rsa_cert_file=/etc/cert/vsftpd.pem
rsa_private_key_file=/etc/cert/vsftpd.pem
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
require_ssl_reuse=NO
ssl_ciphers=HIGH

Salva il file, quindi riavvia Vsftpd utilizzando il seguente comando:

sudo systemctl restart vsftpd

Accedi a FTP tramite SSL/TLS

Non puoi accedere al tuo server FTP tramite SSL/TLS tramite il browser. Quindi, dovrai installare il client FTP FileZilla per accedere al tuo server FTP. Perché FileZilla supporta FTP su SSL/TLS.

Puoi installare il client FileZilla utilizzando il seguente comando:

sudo apt-get install filezilla -y

Una volta installato FileZilla, aprilo dal tuo dash di Unity. Dovresti vedere la seguente immagine:

Client FTP FileZilla

Ora, fai clic su File>Gestore siti. Dovresti vedere la seguente immagine:

Aggiungi sito in FileZilla

Qui, aggiungi un nuovo sito e fornisci il nome host/sito, aggiungi l’indirizzo IP, definisci il protocollo da utilizzare, la crittografia e il tipo di accesso. Quindi fai clic sul pulsante Connetti. Dovresti vedere la seguente immagine:

Accetta certificato SSL

Ora, verifica il certificato utilizzato per la connessione SSL/TLS e fai clic su OK ancora una volta per connetterti al server FTP. Dovresti vedere i contenuti del tuo server FTP nella seguente pagina:

Connessione FTP al server Vsftpd stabilita

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.