## Trin 1:Opdater lokale pakker
``` bash
Opdater den lokale pakkedatabase.
sudo dnf opdatering -y
```
Trin 2:Installer vsftpd
``` bash
Installer vsftpd-pakken ved hjælp af dnf.
sudo dnf install vsftpd -y
```
Trin 3:Aktiver FTP-tjeneste
``` bash
Aktiver FTP-tjenesten til at starte ved opstart.
sudo systemctl aktivere vsftpd.service
```
Trin 4:Start FTP-tjenesten
``` bash
Start vsftpd-tjenesten.
sudo systemctl start vsftpd.service
```
Trin 5:Konfigurer /etc/vsftpd/vsftpd.conf fil
``` bash
Lav en sikkerhedskopi af den originale vsftpd.conf-fil.
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orig
Lad os nu redigere filen /etc/vsftpd/vsftpd.conf.
sudo vi /etc/vsftpd/vsftpd.conf
Inde i denne fil skal du finde følgende sektion og fjerne kommentering af linjerne (fjern tegnet "#") for at tillade lokale brugere at logge ind.
Fjern kommentering af følgende linjer for at gøre det muligt for lokale brugere at logge ind.
local_enable=JA
write_enable=JA
Find følgende linjer, og skift dem som følger:
Skift anonymous_enable=JA til anonymous_enable=NEJ
anonymous_enable=NEJ
Skift no_log=YES til no_log=NO
no_log=NEJ
Find derefter følgende sektioner og vælg en af de tilgængelige muligheder i henhold til dine præferencer:
Vælg en af disse muligheder baseret på dine præferencer.
local_root=/home
local_root=/home/$USER
Fjern kommentering af følgende linje for at angive chroot-mappen for anonyme (gæste)brugere.
chroot_local_user=JA
Hvis du vil aktivere anonyme (gæste)brugere, skal du vælge en af disse muligheder baseret på dine præferencer.
anon_root=/home/vsftpd
anon_root=/var/ftp
anon_root=/srv/ftp
Hvis du foretrækker at bruge PAM til godkendelse, skal du fjerne kommentarer på følgende linjer:
ftpd_banner=Velkommen til FTP-tjenesten.
Hvis du foretrækker at bruge PAM til godkendelse, skal du fjerne kommentarer på disse linjer:
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
```
Trin 6:Opret hjemmemappe til FTP-bruger (hvis nødvendigt)
``` bash
Hvis du har angivet local_root=/home/$USER i /etc/vsftpd/vsftpd.conf, behøver du ikke oprette en hjemmemappe.
Men hvis du foretrækker at bruge en anden mappe til FTP-brugere, skal du oprette de nødvendige mapper.
For eksempel:
sudo mkdir /home/ftpusers
```
Trin 7:Indstil tilladelser og skift ejerskab
``` bash
Afhængigt af din valgte FTP-rodmappe skal du indstille de relevante tilladelser og ejerskab.
Sørg for, at FTP-brugeren (generelt "ftp" eller "$USER") har ejerskab og korrekte tilladelser.
I vores tilfælde bruger vi /home/ftpusers som FTP-roden:
sudo chown -R ftp:ftp /home/ftpusers
```
Trin 8:Åbn porte og tillad adgang
``` bash
Som standard lytter vsftpd på port 21.
Hvis din firewall blokerer port 21, skal du åbne den med den relevante kommando:
For firewalld:
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd --genindlæs
For iptables:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPTERER
```
Trin 9:Opret forbindelse ved hjælp af FTP
``` bash
Du kan nu oprette forbindelse til FTP-serveren ved hjælp af den ønskede FTP-klient.
For at teste forbindelsen skal du bruge følgende kommando:
ftp localhost
Indtast brugernavnet og adgangskoden til din FTP-bruger, når du bliver bedt om det.
```