Come configurare un server FTP con vsftpd su CentOS 7

vsftpd è una soluzione open source e leggera per server FTP. È molto veloce, sicuro e stabile. La configurazione di vsftpd è molto semplice e diretta.

In questo articolo, vi mostrerò come installare e accedere al server FTP vsftpd su CentOS 7. Quindi, iniziamo.

Installazione di vsftpd:

vsftpd è disponibile nel repository ufficiale dei pacchetti di CentOS 7. Quindi, puoi facilmente installarlo con il gestore di pacchetti YUM.

Innanzitutto, aggiorna la cache del repository del pacchetto YUM con il seguente comando:

$ sudo yum makecache

La cache del repository del pacchetto YUM dovrebbe essere aggiornata.

Ora, installare vsftpd con il seguente comando:

$ sudo yum install vsftpd

Ora, premere y e poi premere <Invio> per continuare.

vsftpd dovrebbe essere installato.

Ora, controlla se il servizio vsftpd è in esecuzione con il seguente comando:

$ sudo systemctl status vsftpd

Come puoi vedere, il servizio vsftpd non è in esecuzione o inattivo.

Per avviare il servizio vsftpd, eseguire il comando riportato di seguito:

$ sudo systemctl start vsftpd

Ora, controllare lo stato del servizio vsftpd di nuovo.

$ sudo systemctl status vsftpd

Come puoi vedere, il servizio vsftpd è in esecuzione.

Ora, dovresti aggiungere il servizio vsftpd all’avvio del sistema in modo che si avvii automaticamente all’avvio del sistema.

Per aggiungere il servizio vsftpd all’avvio del sistema, eseguire il seguente comando:

$ sudo systemctl enable vsftpd

il servizio vsftpd deve essere aggiunto all’avvio del sistema.

File di configurazione di vsftpd:

Su CentOS 7, tutti i file di configurazione di vsftpd sono nella directory /etc/vsftpd come potete vedere nello screenshot qui sotto.

Il file di configurazione principale è / etc/vsftpd / vsftpd.conf. Se si desidera configurare vsftpd, la maggior parte del tempo si spenderà per modificare questo file.

Il file di configurazione principale / etc/vsftpd / vsftpd.conf contiene molti commenti che sono utili quando si configura vsftpd, ma rende difficile vedere quali opzioni di configurazione sono abilitate. Quindi, ti consiglio di tenere una copia di backup del file di configurazione originale e rimuovere tutti i commenti da / etc / vsftpd / vsftpd.file conf. In questo modo, sarai in grado di dare un’occhiata ai commenti ogni volta che hai bisogno di aiuto per configurare vsftpd e avere ancora un file di configurazione pulito con cui è facile lavorare.

Per fare una copia di backup (la chiamerò / etc/vsftpd / vsftpd.conf.backup) dell’originale / etc / vsftpd / vsftpd.file conf, eseguire il seguente comando:

$ sudo cp-v / etc/vsftpd / vsftpd.conf / etc / vsftpd / vsftpd.conf.backup

Ora, rimuovi tutti i commenti dall’originale / etc / vsftpd / vsftpd.file di configurazione conf con il seguente comando:

$ sudogreep-v’^.* # ‘/etc / vsftpd / vsftpd.conf.backup / sudo tee / etc/vsftpd / vsftpd.conf

Come puoi vedere, il file di configurazione originale ora sembra molto pulito.

Accesso al server FTP:

La configurazione predefinita di vsftpd su CentOS è abbastanza buona. Per impostazione predefinita, vsftpd è configurato in modo che solo gli utenti di login su CentOS 7 possano accedere alle loro directory home tramite FTP.

Per accedere al server FTP, è possibile utilizzare il programma client lftp a riga di comando o qualsiasi programma client FTP grafico come FileZilla. Ho intenzione di utilizzare lftp client FTP riga di comando in questo articolo. Userò la stessa macchina CentOS 7 per il test.

lftp è disponibile nel repository ufficiale dei pacchetti di CentOS 7.

Per installare lftp, eseguire il seguente comando:

$ sudo yum installare lftp

Ora, premere y e quindi premere < Invio> per continuare.

lftp dovrebbe essere installato.

Ora, trova l’indirizzo IP del tuo server FTP come segue:

$ ip a

Come puoi vedere, l’indirizzo IP del mio server FTP è 192.168.21.133. Il tuo indirizzo IP sarà diverso. Quindi, assicurati di sostituirlo con il tuo da ora in poi.

Ora, per tentare di accedere al server FTP come login utente, come segue:

$ lftp -u USERNAME IP_ADDR

Qui, il nome utente è il nome utente di accesso che si desidera accedere al server FTP e IP_ADDR è l’indirizzo IP del server FTP.

Ora, digitare la password dell’utente di accesso e premere < Invio>.

Dovresti essere connesso.

Come puoi vedere, tutte le directory e i file della mia HOME directory sono elencati. Quindi, funziona.

Aggiunta di nuovi utenti FTP:

Poiché la configurazione predefinita di vsftpd consente solo agli utenti di login di accedere alle loro directory home via FTP, per aggiungere un nuovo utente FTP, tutto ciò che devi fare è aggiungere un nuovo utente di login sulla tua macchina CentOS 7.

Per aggiungere un nuovo utente linda, eseguire il seguente comando:

$ sudo adduser-m linda

Ora, impostare una password per l’utente linda con il seguente comando. Si noti che, questa è anche la password FTP per l’utente linda.

$ sudo passwd linda

Ora, digitare una password per l’utente linda e premere < Invio>.

Ora, digitare nuovamente la password e premere < Invio>.

La password deve essere impostata.

Come puoi vedere, posso accedere alla HOME directory dell’utente linda che ho appena creato.

Apertura delle porte FTP:

Ora che tutto funziona, puoi aprire le porte FTP in modo che altre persone possano accedervi.

Per farlo utilizzando il programma firewall predefinito (firewalld) di CentOS 7, eseguire il seguente comando:

$ sudo firewall-cmd –zona=pubblico –add-servizio=ftp –permanente

Ora, ricaricare il firewall per rendere effettive le modifiche con il comando seguente:

$ sudo firewall-cmd –ricaricare

Quindi, questo è come si installa e accedere al server FTP vsftpd su CentOS 7. Grazie per aver letto questo articolo.