## Stap 1:Update lokale pakketten
``` bash
Werk de lokale pakketdatabase bij.
sudo dnf-update -y
```
Stap 2:Installeer vsftpd
``` bash
Installeer het vsftpd-pakket met dnf.
sudo dnf install vsftpd -y
```
Stap 3:FTP-service inschakelen
``` bash
Schakel de FTP-service in om te starten tijdens het opstarten.
sudo systemctl schakel vsftpd.service in
```
Stap 4:Start de FTP-service
``` bash
Start de vsftpd-service.
sudo systemctl start vsftpd.service
```
Stap 5:Configureer het bestand /etc/vsftpd/vsftpd.conf
``` bash
Maak een reservekopie van het originele bestand vsftpd.conf.
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orig
Laten we nu het bestand /etc/vsftpd/vsftpd.conf bewerken.
sudo vi /etc/vsftpd/vsftpd.conf
Zoek in dit bestand het volgende gedeelte en verwijder de opmerkingen bij de regels (verwijder het "#"-teken) zodat lokale gebruikers kunnen inloggen.
Maak commentaar op de volgende regels zodat lokale gebruikers kunnen inloggen.
local_enable=JA
write_enable=JA
Zoek de volgende regels en wijzig ze als volgt:
Wijzig anoniem_enable=JA in anoniem_enable=NEE
anoniem_enable=NEE
Wijzig no_log=YES in no_log=NO
no_log=NEE
Zoek vervolgens de volgende secties en kies een van de beschikbare opties op basis van uw voorkeuren:
Kies een van deze opties op basis van uw voorkeur.
local_root=/home
local_root=/home/$USER
Maak commentaar op de volgende regel om de chroot-directory voor anonieme (gast)gebruikers op te geven.
chroot_local_user=JA
Als u anonieme (gast)gebruikers wilt inschakelen, kiest u een van deze opties op basis van uw voorkeur.
anon_root=/home/vsftpd
anon_root=/var/ftp
anon_root=/srv/ftp
Als je liever PAM gebruikt voor authenticatie, verwijder dan de commentaar op de volgende regels:
ftpd_banner=Welkom bij de FTP-service.
Als je liever PAM gebruikt voor authenticatie, verwijder dan de commentaar op deze regels:
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
```
Stap 6:Maak een thuismap voor de FTP-gebruiker (indien nodig)
``` bash
Als je local_root=/home/$USER hebt opgegeven in /etc/vsftpd/vsftpd.conf, hoef je geen thuismap te maken.
Als u echter liever een andere map voor FTP-gebruikers gebruikt, maak dan de benodigde mappen aan.
Bijvoorbeeld:
sudo mkdir /home/ftpusers
```
Stap 7:machtigingen instellen en eigendom wijzigen
``` bash
Stel, afhankelijk van de door u gekozen FTP-hoofdmap, de juiste rechten en eigendom in.
Zorg ervoor dat de FTP-gebruiker (doorgaans "ftp" of "$USER") eigenaar is en over de juiste rechten beschikt.
In ons geval gebruiken we /home/ftpusers als FTP-root:
sudo chown -R ftp:ftp /home/ftpusers
```
Stap 8:Poorten openen en toegang toestaan
``` bash
Standaard luistert vsftpd op poort 21.
Als uw firewall poort 21 blokkeert, open deze dan met het juiste commando:
Voor firewalld:
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd --reload
Voor iptables:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPTEREN
```
Stap 9:Verbinding maken via FTP
``` bash
Je kunt nu verbinding maken met de FTP-server via de gewenste FTP-client.
Gebruik het volgende commando om de verbinding te testen:
ftp-localhost
Voer de gebruikersnaam en het wachtwoord van uw FTP-gebruiker in wanneer daarom wordt gevraagd.
``` |