## Passaggio 1:aggiorna i pacchetti locali
"bash."
Aggiorna il database dei pacchetti locale.
sudo dnf update -y
```
Passaggio 2:installa vsftpd
"bash."
Installa il pacchetto vsftpd utilizzando dnf.
sudo dnf install vsftpd -y
```
Passaggio 3:attiva il servizio FTP
"bash."
Abilita l'avvio del servizio FTP all'avvio.
sudo systemctl abilita vsftpd.service
```
Passaggio 4:avvia il servizio FTP
"bash."
Avvia il servizio vsftpd.
sudo systemctl avvia vsftpd.service
```
Passaggio 5:configura il file /etc/vsftpd/vsftpd.conf
"bash."
Crea una copia di backup del file vsftpd.conf originale.
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orig
Ora modifichiamo il file /etc/vsftpd/vsftpd.conf.
sudo vi /etc/vsftpd/vsftpd.conf
All'interno di questo file, trova la sezione seguente e decommenta le righe (rimuovi il segno "#") per consentire agli utenti locali di accedere.
Decommentare le seguenti righe per consentire agli utenti locali di accedere.
abilitazione_locale=SÌ
write_enable=SI
Trova le seguenti righe e modificale come segue:
Cambia abilitazione_anonima=SI in abilitazione_anonima=NO
abilitazione_anonima=NO
Cambia no_log=SI in no_log=NO
no_log=NO
Successivamente, trova le seguenti sezioni e scegli una delle opzioni disponibili in base alle tue preferenze:
Scegli una di queste opzioni in base alle tue preferenze.
root_locale=/home
root_locale=/home/$UTENTE
Decommentare la riga seguente per specificare la directory chroot per gli utenti anonimi (guest).
chroot_local_user=SI
Se desideri abilitare gli utenti anonimi (ospiti), scegli una di queste opzioni in base alle tue preferenze.
anon_root=/home/vsftpd
anon_root=/var/ftp
anon_root=/srv/ftp
Se preferisci utilizzare PAM per l'autenticazione, decommenta le seguenti righe:
ftpd_banner=Benvenuto nel servizio FTP.
Se preferisci utilizzare PAM per l'autenticazione, decommenta queste righe:
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
```
Passaggio 6:crea la directory home per l'utente FTP (se necessario)
"bash."
Se hai specificato local_root=/home/$USER in /etc/vsftpd/vsftpd.conf, non è necessario creare una directory home.
Tuttavia, se preferisci utilizzare un'altra directory per gli utenti FTP, crea le directory necessarie.
Ad esempio:
sudo mkdir /home/ftpusers
```
Passaggio 7:imposta le autorizzazioni e modifica la proprietà
"bash."
A seconda della directory root FTP scelta, imposta le autorizzazioni e la proprietà appropriate.
Assicurati che l'utente FTP (generalmente "ftp" o "$USER") disponga della proprietà e delle autorizzazioni adeguate.
Nel nostro caso, utilizziamo /home/ftpusers come root FTP:
sudo chown -R ftp:ftp /home/ftpusers
```
Passaggio 8:apri le porte e consenti l'accesso
"bash."
Per impostazione predefinita, vsftpd è in ascolto sulla porta 21.
Se il tuo firewall sta bloccando la porta 21, aprilo utilizzando il comando appropriato:
Per firewalld:
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd --reload
Per iptables:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCETTA
```
Passaggio 9:connettiti tramite FTP
"bash."
Ora puoi connetterti al server FTP utilizzando il client FTP desiderato.
Per testare la connessione, utilizzare il seguente comando:
host locale ftp
Quando richiesto, inserisci il nome utente e la password del tuo utente FTP.
```