## Steg 1:Uppdatera lokala paket
``` bash
Uppdatera den lokala paketdatabasen.
sudo dnf uppdatering -y
```
Steg 2:Installera vsftpd
``` bash
Installera vsftpd-paketet med hjälp av dnf.
sudo dnf installera vsftpd -y
```
Steg 3:Aktivera FTP-tjänst
``` bash
Aktivera FTP-tjänsten att starta vid uppstart.
sudo systemctl aktivera vsftpd.service
```
Steg 4:Starta FTP-tjänsten
``` bash
Starta vsftpd-tjänsten.
sudo systemctl starta vsftpd.service
```
Steg 5:Konfigurera /etc/vsftpd/vsftpd.conf fil
``` bash
Gör en säkerhetskopia av den ursprungliga vsftpd.conf-filen.
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orig
Nu, låt oss redigera filen /etc/vsftpd/vsftpd.conf.
sudo vi /etc/vsftpd/vsftpd.conf
Inuti den här filen, hitta följande avsnitt och avkommentera raderna (ta bort "#"-tecknet) för att tillåta lokala användare att logga in.
Avkommentera följande rader för att göra det möjligt för lokala användare att logga in.
local_enable=JA
write_enable=JA
Hitta följande rader och ändra dem enligt följande:
Ändra anonymous_enable=JA till anonymous_enable=NEJ
anonymous_enable=NEJ
Ändra no_log=YES till no_log=NO
no_log=NEJ
Nästa, leta reda på följande avsnitt och välj ett av de tillgängliga alternativen enligt dina preferenser:
Välj ett av dessa alternativ baserat på dina önskemål.
local_root=/home
local_root=/home/$USER
Avkommentera följande rad för att ange chroot-katalogen för anonyma (gäst)användare.
chroot_local_user=JA
Om du vill aktivera anonyma (gäst)användare, välj ett av dessa alternativ baserat på dina önskemål.
anon_root=/home/vsftpd
anon_root=/var/ftp
anon_root=/srv/ftp
Om du föredrar att använda PAM för autentisering, avkommenterar du följande rader:
ftpd_banner=Välkommen till FTP-tjänsten.
Om du föredrar att använda PAM för autentisering, avkommentera dessa rader:
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
```
Steg 6:Skapa hemkatalog för FTP-användare (om det behövs)
``` bash
Om du angav local_root=/home/$USER i /etc/vsftpd/vsftpd.conf, behöver du inte skapa en hemkatalog.
Men om du föredrar att använda en annan katalog för FTP-användare, skapa de nödvändiga katalogerna.
Till exempel:
sudo mkdir /home/ftpusers
```
Steg 7:Ange behörigheter och ändra äganderätt
``` bash
Beroende på din valda FTP-rotkatalog, ställ in lämpliga behörigheter och äganderätt.
Se till att FTP-användaren (vanligtvis "ftp" eller "$USER") har äganderätt och korrekta behörigheter.
I vårt fall använder vi /home/ftpusers som FTP-rot:
sudo chown -R ftp:ftp /home/ftpusers
```
Steg 8:Öppna portar och tillåt åtkomst
``` bash
Som standard lyssnar vsftpd på port 21.
Om din brandvägg blockerar port 21, öppna den med lämpligt kommando:
För brandvägg:
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd --reload
För iptables:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPTERA
```
Steg 9:Anslut med FTP
``` bash
Du kan nu ansluta till FTP-servern med hjälp av önskad FTP-klient.
För att testa anslutningen, använd följande kommando:
ftp localhost
Ange användarnamnet och lösenordet för din FTP-användare när du uppmanas.
```