In questo articolo, ti 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 installarlo facilmente 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 installa vsftpd con il seguente comando:
$ sudo yum install vsftpd
Ora premi sì e poi premere
vsftpd dovrebbe essere installato.
Ora, controlla se il vsftpd servizio è in esecuzione con il seguente comando:
$ sudo systemctl status vsftpdCome puoi vedere, il servizio vsftpd non è in esecuzione o è inattivo.
Per avviare il servizio vsftpd, eseguire il seguente comando:
$ sudo systemctl start vsftpd
Ora, controlla di nuovo lo stato del servizio vsftpd.
$ sudo systemctl status vsftpdCome puoi vedere, il servizio vsftpd è in esecuzione.
Ora, dovresti aggiungere il servizio vsftpd all'avvio del sistema in modo che venga avviato automaticamente all'avvio del sistema system.
Per aggiungere il servizio vsftpd all'avvio del sistema, eseguire il seguente comando:
$ sudo systemctl abilita vsftpdIl servizio vsftpd dovrebbe essere aggiunto all'avvio del sistema.
File di configurazione di vsftpd:
Su CentOS 7, tutti i file di configurazione di vsftpd sono nel /etc/vsftpd directory come puoi vedere nello screenshot qui sotto.
Il file di configurazione principale è /etc/vsftpd/vsftpd.conf. Se vuoi configurare vsftpd, la maggior parte del tempo passerai a 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 conservare una copia di backup del file di configurazione originale e rimuovere tutti i commenti dal from /etc/vsftpd/vsftpd.conf file. 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 (lo chiamerò /etc/vsftpd/vsftpd.conf.backup) dell'originale /etc/vsftpd/vsftpd.conf file, 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.conf file di configurazione con il seguente comando:
$ sudo egrep -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 tale da consentire solo agli utenti di accesso su CentOS 7 di accedere alle proprie directory home tramite FTP.
Per accedere al tuo server FTP, puoi usare la riga di comando lftp programma client o qualsiasi programma client FTP grafico come FileZilla. ho intenzione di usare lftp client FTP da riga di comando in questo articolo. Userò la stessa macchina CentOS 7 per i test.
lftp è disponibile nel repository ufficiale dei pacchetti di CentOS 7.
Per installare lftp, esegui il seguente comando:
$ sudo yum install lftp
Ora premi sì e poi premere
lftp dovrebbe essere installato.
Ora, trova l'indirizzo IP del tuo server FTP come segue:
$ ip aCome 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 d'ora in poi.
Ora, per provare ad accedere al server FTP come utente di accesso come segue:
$ lftp -u USERNAME IP_ADDRQui, NOME UTENTE è il nome utente del tuo utente di accesso con cui vuoi accedere al server FTP come e IP_ADDR è l'indirizzo IP del tuo server FTP.
Ora, digita la password del tuo utente di accesso e premi
Dovresti essere connesso.
Come puoi vedere, sono elencate tutte le directory e i file della mia directory HOME. Quindi, funziona.
Aggiunta di nuovi utenti FTP:
Poiché la configurazione predefinita di vsftpd consente solo agli utenti di accesso di accedere alle proprie directory home tramite FTP, per aggiungere un nuovo utente FTP, tutto ciò che devi fare è aggiungere un nuovo utente di accesso sul tuo computer CentOS 7.
Per aggiungere un nuovo utente linda, eseguire il seguente comando:
$ sudo adduser -m linda
Ora, imposta una password per l'utente linda con il seguente comando. Nota che questa è anche la password FTP per l'utente linda.
$ sudo passwd linda
Ora digita una password per l'utente linda e premi
Ora, ridigita la password e premi
La password dovrebbe essere impostata.
Come puoi vedere, posso accedere alla directory HOME 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, esegui il seguente comando:
$ sudo firewall-cmd --zone=public --add-service=ftp --permanent
Ora ricarica il firewall per rendere effettive le modifiche con il seguente comando:
$ sudo firewall-cmd --reload
Quindi, è così che installi e accedi al server FTP vsftpd su CentOS 7. Grazie per aver letto questo articolo.