FTP-server med vsftpd

Har du en guide til en funktion eller et program? Har du tips og trick, som du gerne vil dele med andre? Post dem her.
wolf
Indlæg: 110
Tilmeldt: 29. jan 2008, 08:58
Geografisk sted: Nørresundby

FTP-server med vsftpd

Indlægaf wolf » 3. jun 2009, 12:57

Den følgende vejledning sætter en FTP server op på følgende måde:

Anonyme brugere kan downloade alt, hvad der ligger under /home/ftp, bortset fra det, der ligger under /home/ftp/uploads.

Anonyme brugere kan uploade filer til /home/ftp/uploads, men de kan ikke se de filer, der er blevet uploadet, og de kan heller ikke oprette nye directories. Når en fil er blevet uploaded til /home/ftp/uploads, får du, og ingen andre, rettighederne til filen.

Du har selv adgang til alle filer under /home/ftp og /home/ftp/uploads.

Hvis en bruger, der allerede findes på din computer, logger ind med sit eget brugernavn og password, bliver brugeren ført til sit eget home-directory, men kan navigere rundt i filsystemet udenfor /home.

1. Opret et data-directory til FTP. Erstat "dingruppe" med en gruppe, som du selv tilhører, f.eks. dit eget brugernavn:

Kode: Vælg alt

sudo mkdir -p /home/ftp/uploads
sudo chmod 770 /home/ftp/uploads
sudo chmod 574 /home/ftp
sudo chown -R ftp:dingruppe /home/ftp

Dermed kan du selv læse og skrive til FTP-directory'et.

Filer til anonymous download skal ligge i /home/ftp, og der kan uploades anonymt til /home/ftp/uploads. Af sikkerhedshensyn kan der ikke uploades til /home/ftp. Modsvarende kan filer, der ligger under /home/ftp/uploads, af sikkerhedshensyn ikke downloades.

2. Installer vsftpd, enten med pakkeinstallationsprogrammet eller via terminalen:

Kode: Vælg alt

sudo aptitude install vsftpd

3. Rediger /etc/vsftpd.conf med f.eks. gedit. De væsentligste ændringer er vist her, idet du erstatter "ditbrugernavn" med dit eget brugernavn:

Kode: Vælg alt

local_enable=YES
local_umask=022

write_enable=YES
anonymous_enable=YES
anon_upload_enable=YES
anon_root=/home/ftp
chown_uploads=YES
chown_username=ditbrugernavn

4. Start vsftpd:

Kode: Vælg alt

sudo /etc/init.d/vsftpd start

Tilbage til "Guides og HowTo's"

Hvem er online

Brugere der læser dette forum: [Bot] og 0 gæster