GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare il server FTP vsftpd con TLS su Debian 10

Se hai mai utilizzato FTP in precedenza, potresti sapere che offre un modo molto utile per trasferire file e informazioni da un sistema all'altro. FTP, abbreviazione di File Transfer Protocol, è un protocollo di rete comune che può essere utilizzato per caricare e scaricare file a seconda delle autorizzazioni assegnate all'utente. Per i sistemi Linux e Unix, VSFTPD viene utilizzato come server FTP. VSFTPD sta per Very Secure FTP Daemon è un server FTP con licenza GNU General Public License.

In questo articolo spiegheremo come installare e configurare un server FTP usando vsftpd su Debian 10. Abbiamo usato Debian10 per descrivere la procedura menzionata in questo articolo.

Installazione del server FTP su Debian

Segui i passaggi seguenti per installare VSFTPD-Very secure FTP Daemon sul sistema operativo Debian.

Fase 1:installazione di VSFTPD

Avvia il Terminale nel tuo sistema operativo Debian andando nella scheda Attività nell'angolo in alto a sinistra del tuo desktop. Quindi nella barra di ricerca, digita terminale . Quando viene visualizzata l'icona Terminale, fai clic su di essa per avviarla.

Quindi nel Terminale, digita il seguente comando per aggiornare i repository.

$ sudo apt-get update

Quando viene richiesta la password, digita sudo password.

Quindi esegui il comando seguente in Terminale per installare il pacchetto VSFTPD:

$ sudo apt-get install vsftpd

Una volta completata l'installazione, puoi verificare la versione del pacchetto VSFTPD eseguendo il seguente comando in Terminale:

$ vsftpd -versions

Fase 2:abilita e avvia il servizio VSFTPD

Il servizio VSFTPD non si avvia automaticamente al momento dell'installazione. Per avviare il servizio VSFTPD, esegui il comando seguente in Terminale:

$ systemctl start vsftpd

Il sistema richiederà l'autenticazione dell'utente. Inserisci la password e fai clic su Autentica .

Per consentire al servizio vsftpd di avviarsi sempre all'avvio, eseguire il comando seguente in Terminale.

$ systemctl enable vsftpd

Il sistema richiederà più volte l'autenticazione dell'utente. Inserisci la password e fai clic su Autentica .

Configurazione VSFTPD

Ora eseguiremo alcune configurazioni richieste per configurare il server FTP nel nostro sistema operativo Debian.

Passaggio 1:consenti le porte nel firewall

Se stai eseguendo il firewall, consenti le porte 20 e 21 per FTP utilizzando i seguenti comandi:

$ sudo ufw allow 20/tcp

$ sudo ufw allow 21/tcp

Una volta fatto, confermalo controllando lo stato del firewall usando il seguente comando:

$ sudo ufw status

Fase 2:configurazione dell'accesso FTP

Prima di apportare modifiche al file di configurazione VSFTPD, assicurarsi di eseguire il backup del file vsftpd.config originale. Per questo, puoi usare il seguente comando.

$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig

Ora esegui il seguente comando in Terminale per modificare il file vsftpd.config nell'editor nano. Puoi utilizzare qualsiasi editor per questo scopo.

$ sudo nano /etc/vsftpd.conf

Aggiungi le seguenti righe alla fine del file:

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=Yes
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=10100
allow_writeable_chroot=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO

Al termine, premi Ctrl+O e Ctrl+X per salvare ed uscire dal file.

Fase 3:riavvia il servizio VSFTPD

Per applicare le modifiche alla configurazione effettuate in precedenza, sarà necessario riavviare il servizio vsftpd. Eseguire il comando seguente per farlo:

$ sudo systemctl restart vsftpd

Fase 4:crea un utente FTP

Ora dovremo creare un utente ftp che sarà autorizzato a connettersi al server ftp.

Immettere il comando seguente per creare un utente:

$ sudo useradd -m <user_name>

Quindi assegna a all'utente sopra creato usando il seguente comando:

$ sudo passwd <user_name>

Nell'esempio seguente, abbiamo creato un utente con il nome ftpuser e gli ha assegnato una password.

Verifica la connessione FTP

Per testare la connessione FTP, dovrai installare il client FTP nello stesso sistema o in un sistema separato dal quale desideri accedere al server FTP. Nel nostro caso, stiamo usando FileZilla come client FTP.

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 su Quickconnect pulsante.

Verifica il certificato e fai clic su OK per connettersi al server FTP.

Verrai registrato correttamente al server FTP e sarai in grado di accedere a file e directory disponibili del server remoto.

Ora che hai installato e configurato il server FTP, puoi usarlo per trasferire file dal tuo computer locale al server FTP remoto e viceversa.


Debian
  1. Come installare un server FTP su CentOS 7 con VSFTPD

  2. Come installare e configurare un server FTP (vsftpd) con SSL/TLS su Ubuntu 20.04

  3. Come installare HTTP Git Server con Nginx su Debian 11

  4. Come installare il server FTP vsftpd e proteggerlo con TLS su Debian 11

  5. Come installare un server FTP su Rocky Linux 8 con VSFTPD

Come configurare un server FTP sicuro su Debian 10 con Pure-FTPd

Come installare il server vsftpd su Debian 11

Come installare il server FTP su Debian 10

Come installare il server FTP su Debian 11

Come installare Nginx con PHP-FPM su Debian 11

Come installare un server FTP?