Come configurare un server FTP con ProfTPD su CentOS 7

Come configurare un server FTP con ProfTPD su CentOS 7
FTP (File Transfer Protocol) è un protocollo molto popolare per la condivisione dei file. Ci sono molti server FTP popolari là fuori. Proftpd è uno di questi. ProfTPD è un software Server FTP molto potente e facile da configurare.

In questo articolo, ti mostrerò come installare e configurare il server FTP ProfTPD su CentOS 7. Quindi iniziamo.

Installazione del server ProfTPD:

Proftpd è disponibile nel repository pacchetti EPEL che non è abilitato per impostazione predefinita. Una volta abilitato il repository dei pacchetti EPEL, è possibile installare facilmente ProfTPD utilizzando il Gestione pacchetti Yum.

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

$ sudo yum makecache

Ora, abilita il repository EPEL con il seguente comando:

$ sudo yum installa epel-release

Ora, premere y e poi premere continuare.

Yum potrebbe chiederti di accettare la chiave GPG del repository CentOS. Per farlo, premere y e poi premere .

Il repository EPEL dovrebbe essere abilitato.

Ora aggiorna nuovamente la cache del repository pacchetto Yum con il seguente comando:

$ sudo yum makecache

Ora, installa ProfTPD con il seguente comando:

$ sudo yum installa proftpd proftpd-otils

Ora, premere y e premere per confermare.

Yum potrebbe chiederti di accettare la chiave GPG del repository EPEL. Solo, premere y e poi premere per accettarlo.

ProfTPD dovrebbe essere installato.

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

$ sudo systemctl status proftpd

Come puoi vedere, il Proftpd Il servizio non è attivo. Quindi, non funziona.

Per iniziare il Proftpd Servizio, eseguire il seguente comando:

$ sudo systemctl avvia proftpd

Come potete vedere Proftpd Il servizio è ora in esecuzione.

$ sudo systemctl status proftpd

Ora, apri le porte FTP in firewall firewalld con il seguente comando:

$ sudo firewall-cmd --zone = public --add-service = ftp --permanent

Ora ricarica firewalld con il seguente comando per le modifiche per avere effetto.

$ sudo firewall-cmd--ricarichi

Accesso al server FTP:

Ora, per testare se il server FTP funziona, proviamo a connetterci ad esso da un programma client FTP come FileZilla.

Innanzitutto, devi conoscere l'indirizzo IP del server FTP. Per questo, eseguire il seguente comando sul server FTP.

$ ip a

Come puoi vedere, l'indirizzo IP del mio server FTP è 192.168.21.133. Sarà diverso per te. Quindi, assicurati di sostituirlo con il tuo da ora in poi.

Ora apri Filezilla o il tuo client FTP preferito e digita l'indirizzo IP del server FTP, il nome utente e la password di accesso e la porta 21. Una volta terminato, fai clic su Connetti (QuickConnect in filezilla). Dovresti essere connesso al server FTP come puoi vedere nello screenshot seguente.

Avviare automaticamente ProfTPD su System Boot:

Ora che il server FTP ProfTPD funziona perfettamente, è una buona idea aggiungere il servizio ProfTPD all'avvio del sistema in modo che si avvii automaticamente sullo avvio del sistema.

Per aggiungere il servizio ProfTPD all'avvio del sistema, eseguire il comando seguente:

$ sudo SystemCtl Abilita ProfTPD

Come puoi vedere, il Proftpd Il servizio viene aggiunto all'avvio del sistema.

File di configurazione di ProfTPD:

Su CentOS 7, il file di configurazione predefinito di ProfTPD è /etc/proftpd.conf.

Il file di configurazione è ben documentato. Quindi, puoi semplicemente usarlo come manuale.

Dato che contiene molti commenti, è difficile vedere quali righe sono attive e quali non sono (commentate). Quindi, è meglio creare una copia di backup del file di configurazione originale e rimuovere i commenti dal file di configurazione originale. Quindi, ogni volta che hai bisogno di aiuto, puoi sempre guardare la copia di backup.

Per fare un backup del /etc/proftpd.conf file, eseguire il seguente comando:

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

Ora, rimuovi tutti i commenti dal file di configurazione originale /etc/proftpd.conf con il seguente comando:

$ sudo egrep -v '^.*#' /etc /proftpd.conf | sudo tee /etc /proftpd.conf

Questo è il file di configurazione originale prima che tutti i commenti fossero rimossi.

Questo è il file di configurazione originale dopo che tutti i commenti vengono rimossi. Sembra pulito!

Aggiungi nuovi utenti:

La configurazione predefinita di CentOS consente agli utenti di accesso locale di accedere al server FTP e di caricare file nelle loro directory home. Quindi, per aggiungere un nuovo utente FTP, tutto ciò che devi fare è creare un nuovo utente sul server CentOS 7 in cui è installato ProfTPD.

Per aggiungere un nuovo utente Linda (Diciamo), esegui il seguente comando:

$ sudo adduser -m linda

Ora, imposta una password per l'utente appena creato Linda con il seguente comando:

$ sudo passwd linda

Ora, ri-titola la password e premere .

La password dovrebbe essere impostata.

Come puoi vedere, l'utente Linda può connettersi al server FTP. Nessuna configurazione extra richiesta.

Gli utenti di Chroot nelle loro home directory:

Per impostazione predefinita, anche gli utenti FTP possono navigare nella directory principale. Anche se non possono apportare modifiche a file e directory a cui non hanno autorizzazioni. Ma è ancora una cattiva idea lasciare che esplorano liberamente la directory principale.

Per bloccare gli utenti alla propria home directory, è possibile consentire semplice la funzione di prigione Chroot di ProfTPD. Per impostazione predefinita, la versione CentOS 7 di ProfTPD ha abilitato il carcere Chroot. Ma, se non è abilitato per te in qualche caso, puoi abilitarlo come segue.

Per abilitare la prigione di Chroot, in primo luogo, aprire il file di configurazione ProfTPD /etc/proftpd.conf con il seguente comando:

$ sudo vim /etc /proftpd.conf

Ora, digita la riga come contrassegnato nello screenshot qui sotto e salva il file.

Ora riavvia il servizio ProfTPD con il seguente comando:

$ sudo systemctl riavvio profirpd

Ora, gli utenti FTP saranno in grado di esplorare solo le proprie directory di casa

Quindi, è così che installi e configuri ProfTPD FTP Server su CentOS 7. Grazie per aver letto questo articolo.