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 -yUna volta installato Vsftpd, avvia il servizio Vsftpd e abilitalo per l’avvio all’accensione:
sudo systemctl start vsftpd
sudo systemctl enable vsftpdCrea 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 vsftpSuccessivamente, 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/ftpSuccessivamente, 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/testConfigura 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.bakSuccessivamente, apri il file vsftpd.conf:
sudo nano /etc/vsftpd.confAggiungi 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=NOSalva 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.userlistAggiungi la seguente riga:
vsftpSalva e chiudi il file, quindi riavvia il servizio Vsftpd per applicare queste modifiche:
sudo systemctl restart vsftpdOra, 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:

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.pemSuccessivamente, dovrai modificare il file vsftpd.conf e apportare alcune modifiche:
sudo nano /etc/vsftpd.confAggiungi 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=HIGHSalva il file, quindi riavvia Vsftpd utilizzando il seguente comando:
sudo systemctl restart vsftpdAccedi 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 -yUna volta installato FileZilla, aprilo dal tuo dash di Unity. Dovresti vedere la seguente immagine:

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

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:

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:

Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.