Vsftpd (Very Secure File Transfer Protocol Daemon) è un software server FTP per Linux, Unix. È fondamentalmente un server FTP predefinito di Ubuntu, Fedora, NimbleX e così via. Il software del server FTP semplifica il trasferimento di file da client a server e viceversa.
Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire le relative query di trasferimento di file FTP su sistemi Linux.
In questo contesto, esamineremo come installare Vsftpd con SSL / TLS su Ubuntu 20.04.
Come installare Vsftpd su un sistema Ubuntu Linux?
Per eseguire questa procedura di installazione, segui i passaggi descritti di seguito.
1. Esegui il comando apt per aggiornare i pacchetti disponibili:
$ sudo apt update
2. Installa Vsftpd eseguendo il comando seguente:
$ sudo apt install vsftpd
3. Dopo l'installazione, puoi controllare la versione installata:
$ vsftpd -v
4. Infine, per verificare lo stato del servizio Vsftpd, eseguire il comando:
$ sudo systemctl status vsftpd
Come configurare Vsftpd?
È possibile seguire i passaggi seguenti per configurare Vsftpd dopo l'installazione.
1. Per l'accesso FTP, modificare semplicemente il file vsftpd.conf come mostrato di seguito:
$ sudo nano /etc/vsftpd.conf
Il contenuto del file dovrebbe essere simile a questo:
# Allow anonymous FTP? (Disabled by default).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
2. Aggiungi l'accesso utente che hai consentito. Puoi farlo aprendo il file di configurazione vsftpd e aggiungendo:
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
Dopo aver salvato questo file, esci e salvalo.
Quindi, aggiungi gli utenti che consenti digitando i nomi utente nel file /etc/vsftpd.userlist:
$ sudo nano /etc/vsftpd.userlist
Ancora una volta, esci e salvalo.
Affinché ciò abbia effetto, riavvia vsftpd:
$ sudo systemctl restart vsftpd
3. Abilita il caricamento esaminando il file vsftpd.conf come mostrato di seguito:
$ sudo nano /etc/vsftpd.conf
Ora dovrebbe apparire così:
# Uncomment this to enable any form of FTP write command.
write_enable=YES
L'idea è eliminare la sintassi "#" prima del comando e salvarla.
4. Accedere al server Vsftpd. Ad esempio, creeremo un utente chiamato "linuxapt":
$ sudo useradd -m linuxapt
Quindi, devi creare una password:
$ sudo passwd linuxapt
5. Abilita SSL/TLS per il trasferimento di file sicuro
Per abilitare il trasferimento sicuro dei file tramite TLS, procedi come segue.
Innanzitutto, apri il file di configurazione vsftpd con il comando seguente.
$ sudo nano /etc/vsftpd.conf
Quindi, cerca le opzioni rsa_cert_file e rsa_private_key_file e aggiorna i valori come mostrato di seguito.
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.key
Inoltre, cerca ssl_enable e cambia il valore in YES:
ssl_enable=YES
Infine, salva e chiudi il file di configurazione vsftpd.
Come verificare la connessione FTP?
Puoi controllare la connessione ftp eseguendo il comando seguente:
$ ftp localhost
Per completare questo processo, devi fornire il nome utente e la password che hai creato in precedenza.