Installasjon av vsftpd på Linux-server
Steg for steg guide for installasjon og konfigurasjon av FTP-server
Om vsftpd
vsftpd (Very Secure FTP Daemon) er en sikker og effektiv FTP-server for Linux-systemer. Den er designet med sikkerhet som hovedprioritet og er en av de mest pålitelige FTP-serverene tilgjengelig for Linux.
Installasjon av vsftpd
$ sudo apt install vsftpd
Dette installerer vsftpd-tjenesten og alle nødvendige avhengigheter.
$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
Dette gir oss muligheten til å gjenopprette den originale konfigurasjonen om noe skulle gå galt.
Opprette en FTP-bruker
$ sudo useradd lise -d /var/www/lise.local
Dette oppretter en bruker med navnet "lise" og setter hjemmekatalogen til "/var/www/lise.local".
$ sudo passwd lise
Du vil bli bedt om å oppgi og bekrefte passordet to ganger.
$ sudo mkdir /var/www/lise.local
$ sudo chown lise:www-data /var/www/lise.local
Dette gir brukeren "lise" eierskap til katalogen, og setter www-data som gruppe (nyttig for webservere).
Konfigurere vsftpd
$ sudo nano /etc/vsftpd.conf
Legg til eller endre følgende innstillinger i filen:
listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
allow_writeable_chroot=YES
Forklaring av innstillingene:
Innstilling | Beskrivelse |
---|---|
listen=YES |
Aktiverer lytting på IPv4. |
listen_ipv6=NO |
Deaktiverer lytting på IPv6. |
anonymous_enable=NO |
Deaktiverer anonym innlogging. |
local_enable=YES |
Tillater lokale brukere å logge inn. |
write_enable=YES |
Tillater skriving til filsystemet. |
local_umask=022 |
Setter standard umask for filoppretting. |
chroot_local_user=YES |
Forhindrer brukere fra å navigere utenfor sin hjemmekatalog (for sikkerhet). |
allow_writeable_chroot=YES |
Tillater skriving til hjemmekatalogen selv om chroot er aktivert. |
Når du er ferdig med å redigere, lagre filen (Ctrl+O, deretter Enter) og avslutt (Ctrl+X).
$ sudo systemctl restart vsftpd
Verifisere installasjonen
$ sudo systemctl status vsftpd
Du bør se at tjenesten er "active (running)" hvis alt fungerer som det skal.
Teste FTP-tilkoblingen
Du kan teste FTP-tilkoblingen med følgende kommando fra en klient-maskin:
$ ftp ip_til_serveren
Eller bruk en FTP-klient som FileZilla med følgende innstillinger:
- Vert: IP-adressen til serveren
- Brukernavn: lise
- Passord: (passordet du valgte)
- Port: 21 (standard FTP-port)
Feilsøking
$ sudo tail -f /var/log/vsftpd.log
Sjekk også at brannmuren tillater FTP-trafikk (port 21 og passive porter hvis konfigurert).