GNU/Linux >> Linux Esercitazione >  >> Rocky Linux

Come installare un server FTP su Rocky Linux 8 con VSFTPD

FTP sta per File Transfer Protocol. È stato un metodo standard per il trasferimento di file tra computer per decenni.

In questa guida impareremo come installare un server SFTP in Rocky Linux 8 usando vsftp  per trasferire file tra client e server in modo rapido e sicuro tramite il protocollo FTP.

Contenuti correlati:

  • Come configurare un server SFTP su Rocky Linux/CentOS 8 Server

Assicurati che il server sia aggiornato

Prima di procedere, assicuriamoci che il nostro server abbia i pacchetti aggiornati. Usa questo comando:

sudo dnf update -y

Installa vsftpd

VSFTPD è disponibile nei repository Linux predefiniti di Rocky. Installalo usando questo comando:

sudo dnf install -y vsftpd

Quando richiesto, digita Y per consentire il completamento dell'operazione.

Avvia e abilita il servizio

Il servizio vsftpd non verrà avviato per impostazione predefinita. Avvialo usando questo comando:

sudo systemctl start vsftpd

Conferma che il servizio è attivo e funzionante

$ sudo systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2022-02-14 08:32:41 UTC; 7s ago
  Process: 72141 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
 Main PID: 72142 (vsftpd)
    Tasks: 1 (limit: 23168)
   Memory: 584.0K
   CGroup: /system.slice/vsftpd.service
           └─72142 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

Feb 14 08:32:41 rockysrv.citizix.com systemd[1]: Starting Vsftpd ftp daemon...
Feb 14 08:32:41 rockysrv.citizix.com systemd[1]: Started Vsftpd ftp daemon.

Infine, abilita l'avvio del servizio all'avvio:

sudo systemctl enable vsftpd

Abilita il servizio nel firewall

Se hai installato e abilitato firewalld, usa questi comandi per consentire il servizio ftp:

sudo firewall-cmd --zone=public --permanent --add-port=21/tcp
sudo firewall-cmd --zone=public --permanent --add-service=ftp
sudo firewall-cmd –-reload

Configurazione di VSFTPD

Il file di configurazione di vsftpd predefinito si trova in  /etc/vsftpd/vsftpd.conf il percorso. Prima di modificare il file, eseguiamo il backup del file in modo da poter ripristinare l'originale se qualcosa non va come previsto.

sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bk

Quindi, apri il file con il tuo editor di testo preferito. Sto usando vim:

sudo vim /etc/vsftpd/vsftpd.conf

Per prima cosa, impostiamo il nostro server FTP per disabilitare gli utenti anonimi e consentire agli utenti locali.

Trova le seguenti voci nel file di configurazione e modificale in modo che corrispondano a quanto segue:

anonymous_enable=NO
local_enable=YES

L'accesso anonimo è rischioso:dovresti evitarlo a meno che tu non comprenda i rischi.

Quindi, consenti a un utente connesso di caricare file sul tuo server FTP. Consentiamo l'accesso in scrittura con questo lin:

write_enable=YES

Limita gli utenti FTP alla propria home directory. Questo è spesso chiamato prigione prigione chroot . Trova e regola la voce in modo che corrisponda a quanto segue:

chroot_local_user=YES
allow_writeable_chroot=YES

Il vsftpd L'utilità fornisce un modo per creare un elenco di utenti approvati. Per gestire gli utenti in questo modo, trova userlist_enable voce, quindi modifica il file in modo che appaia come segue:

userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO

Ora puoi modificare /etc/vsftpd/user_list file e aggiungi il tuo elenco di utenti. (Elenca uno per riga.) Il userlist_deny l'opzione consente di specificare gli utenti da includere; impostandolo su yes cambierebbe l'elenco con gli utenti che sono bloccati.

Una volta terminata la modifica del file di configurazione, salva le modifiche. Riavvia il vsftpd servizio per applicare le modifiche:

sudo systemctl restart vsftpd

Crea un nuovo utente FTP

Per creare un nuovo utente FTP, inserisci quanto segue:

sudo adduser ftpuser0
sudo passwd ftpuser0

Il sistema dovrebbe chiederti di inserire e confermare una password per il nuovo utente.

Aggiungi il nuovo utente all'elenco utenti :

echo "ftpuser0" | sudo tee –a /etc/vsftpd/user_list

Crea una directory per il nuovo utente e regola le autorizzazioni:

sudo mkdir -p /home/ftpuser0/ftp/upload
sudo chmod 550 /home/ftpuser0/ftp
sudo chmod 750 /home/ftpuser0/ftp/upload
sudo chown -R ftpuser0: /home/ftpuser0/ftp

Questo crea un /home/ftpuser0 directory per il nuovo utente, con una directory speciale per i caricamenti. Imposta le autorizzazioni per i caricamenti solo nella directory /uploads.

Ora puoi accedere al tuo server FTP con l'utente che hai creato:

ftp 10.2.11.9

Sostituisci questo indirizzo IP con quello del tuo sistema. Puoi trovare il tuo indirizzo IP in Linux con  ip addr comando.

Il sistema dovrebbe richiederti un nome utente:inserisci il nome utente che hai creato in precedenza. Digita la password e il sistema dovrebbe accedere.

Test della connessione FTP

Per testare il server FTP in locale, utilizzare il comando:

$ ftp localhost
Trying ::1...
Connected to localhost (::1).
220 (vsFTPd 3.0.3)
Name (localhost:rocky): rocky
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

Conclusione

Siamo riusciti a configurare il nostro server ftp. Dovresti essere in grado di accedere al tuo server tramite FTP e iniziare a trasferire i file. Puoi utilizzare un client FTP come Filezilla per accedere finalmente al tuo server FTP con i diversi account creati e iniziare a trasferire i file.


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

  2. Come installare un server FTP su Ubuntu con vsftpd

  3. Come installare il server Redis su Rocky Linux

  4. Come installare MariaDB 10.6 su Rocky Linux 8

  5. Come installare Docker su Rocky Linux 8

Come installare Podman su Rocky Linux 8

Come installare Flatpak su Rocky Linux 8

Come installare Elasticsearch su Rocky Linux 8

Come installare Webmin su Rocky Linux 8

Come installare il server FTP su Linux Mint 20

Come installare PostgreSQL su Rocky Linux 8