FTP sta per "protocollo di trasferimento file" e consente di trasferire file su un computer remoto. Il software server FTP più comune per Ubuntu è il pacchetto vsftpd, che sta per "daemon FTP molto sicuro". È il pacchetto FTP predefinito per Ubuntu e anche per la maggior parte delle altre distribuzioni Linux.
Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire query FTP correlate.
In questo contesto, esamineremo come installare il server FTP su Debian 10.
Passaggi per installare e configurare il server FTP su Debian 10 Buster
1. Esegui l'aggiornamento del sistema
Prima di installare qualsiasi software, è importante assicurarsi che il sistema sia aggiornato eseguendo i seguenti comandi apt nel terminale:
$ sudo apt update
2. Installa il server FTP sul sistema
Il pacchetto vsftpd è disponibile nei repository Debian. Iniziamo aggiornando il nostro elenco di pacchetti e installando il demone vsftpd:
$ sudo apt install vsftpd
Una volta completata l'installazione, puoi controllare la versione del pacchetto vsftpd eseguendo il seguente comando in Terminale:
$ sudo systemctl status vsftpd
3. Configura il server FTP
Ora eseguiremo alcune configurazioni richieste per configurare il server FTP nel nostro sistema operativo Debian:
$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
$ sudo nano /etc/vsftpd.conf
Aggiungi/modifica le seguenti opzioni con questi valori:
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
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=10100
allow_writeable_chroot=YES
Con il file di configurazione salvato, riavvia vsftpd applica le nuove modifiche:
$ sudo systemctl restart vsftpd
4. Configura Firewall
Per aprire la porta 21 (porta comando FTP), la porta 20 (porta dati FTP) e 30000-31000 (intervallo porte passive), esegui i seguenti comandi:
$ sudo ufw allow 20:21/tcp
$ sudo ufw allow 30000:31000/tcp
Ricarica le regole UFW disabilitando e riattivando UFW:
$ sudo ufw disable
$ sudo ufw enable
5. Crea utente FTP
Ora creeremo un nuovo utente che useremo per accedere a FTP. In questo esempio creeremo un nuovo utente chiamato chedelics:
$ sudo useradd -m chedelics
$ sudo passwd radiks
New password:
Retype new password:
passwd: password updated successfully
Per verificare che tutto funzioni correttamente, dovresti archiviare almeno un file nella home directory di chedelics. Questo file dovrebbe essere visibile quando accediamo a FTP nei passaggi successivi:
$ sudo bash -c "echo FTP TESTING > /home/ftpuser/FTP-TEST"
Come testare il server FTP sul sistema?
Per testare la connessione FTP, dovrai installare un client FTP nello stesso sistema o in un sistema separato da cui desideri accedere al server FTP. Nel nostro caso, stiamo usando FileZilla come client FTP.
In alternativa, esegui il seguente comando nel Terminale per installare FileZilla.
$ sudo apt-get install filezilla
Una volta completata l'installazione, apri FileZilla utilizzando il Terminale o dal menu Dash. una volta aperto, inserisci le informazioni richieste come nome host/indirizzo IP, nome utente e password e fai clic sul pulsante Connessione rapida.
Verifica il certificato e fai clic su OK per connetterti al server FTP.
Verrai connesso con successo al server FTP e sarai in grado di accedere a file e directory disponibili del server remoto.