FTP server Installatie en configuratie op Ubuntu

Reviews - Linux
Als vervolg op het artikel van de installatie en configuratie van de apache webserver met php5 en myqsl gaan we nu een FTP server installeren. FTP staat voor File Transfer Protocol. Met dit protocol kun je eenvoudig bestanden op je webserver uploaden, rechten instellen en bestanden verwijderen. We maken gebruik van het programma vsftpd als webserver. Om een verbinding te maken met de FTP server kun je gebruik maken van het programma FileZilla.

Als eerste stap gaan we de webserver installeren met het volgende commando:
sudo apt-get install vsftpd
Na de installatie kun je de webserver met de volgende commando's starten, stopen en herstarten:
sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop
sudo /etc/init.d/vsftpd restart

We gaan nu de webserver zo configureren dat gebruikers die kunnen inloggen op de Linux machine ook kunnen inloggen op de FTP server. Standaard zullen we alle FTP verzoeken lijden naar de map van de Apache webserver. Dit is de map /var/www.
Dit wordt geconfigureerd in het volgende bestand:
/etc/vsftpd.conf
Om bestanden te kunnen bewerken zullen we eerst een teksteditor installeren op de Ubuntu server machine. Dit doen we met het volgende commando
sudo apt-get install vim
Na de installatie kunnen we het bestand bewerken met het commando
sudo vim /etc/vsftpd.conf
Het configuratie bestand van de webserver wordt geopend. Standaard zit je in de leesmodus. Je kunt dan alleen bestanden lezen. Klik een keer op de i van je toetsenbord. Je zit dan in de schrijfmodus en je kunt nu het bestand bewerken.
Eerst gaan we ipv6 uitschakelen. Omdat we daar toch geen gebruik van maken kan het net zo goed uit.
listen_ipv6=YES
Verander dit naar
listen_ipv6=NO
anoniem inloggen op de ftp server is ook niet gewenst dit gaan we dus ook uitschakelen.
Zoek de volgende regel op:
anonymous_enable=YES
verander dit naar
anonymous_enable=NO
Nu gaan we instellen dat gebruikers die kunnen inloggen op de Linux machine ook het recht heeft in te loggen op de FTP server. Hiervoor moet je het # teken voor de volgende regels weghalen:
#local_enable=YES
#write_enable=YES

verander dit naar
local_enable=YES
write_enable=YES

We gaan nu instellen dat als een gebruiker inlogt gelijk naar de map /var/www gaat op de server. Voeg hiervoor de volgende regel toe aan dit bestand:
local_root=/var/www
We gaan dit bestand nu opslaan. Klik hiervoor op esc. Vervolgens typ je :wq.
Het bestand is nu opgeslagen. Start nu met de volgende regel de FTP server opnieuw op:
sudo /etc/init.d/vsftpd restart
Nu gaan we de gebruiker die gebruik gaat maken van de FTP server rechten geven op de apache map. Dit doen we met de volgende regel:
sudo chown (gebruiker) /var/www/
Commentaar (14)
  • Qwyrp  - Virtual Users onder VSFTPD
    Ik heb een flinke tijd moeten prutsen voordat ik virtual users onder vsftpd had
    werken. Het is me uiteindelijk gelukt.
  • jantje38  - fout melding
    Unable to transfer.

    This is most likely due to insufficient permissions. Verify both the destination
    path and permissions, then try again. If the problem persists, contact your
    system administrator or hosting provider.



    bovenstaande melding krijg ik als ik iets wil in mijn /var/www zetten.

    zijn mijn rechten niet goed?

    hoe stel ik ze in?



    mvg

    jantje38
  • jantje38  - rechten
    Dag Pascal7,



    ik probeerde de rechten te veranderen met ftp programma van index.html in de dir
    /var/www.

    dit lukt zelfs niet, g?©?©n foutmelding bij opslaan. En rechten zijn niet
    veranderd.

    server@server:~$ chmod 777 /var/www/

    chmod: changing permissions of `/var/www/': Operation not permitted

    server@server:~$ sudo chmod 777 /var/www

    [sudo] password for server:

    server@server:~$ chown root /var/www/

    chown: changing ownership of `/var/www/': Operation not permitted

    server@server:~$



    wat zou ik nog kunnen proberen.



    mvg

    jantje
  • Pascal7  - fout gevonden
    Ik weet al wat de fout is. Een kleine handeling staat niet beschreven in de
    how-to. Je moet het # teken voor de volgende regels weghalen in het bestand
    vsftpd.conf:
    #local_enable=YES
    #write_enable=YES
    Moet worden
    local_enable=YES
    write_enable=YES
    ps:ik heb gelijk de how-to aangepast. Sorry voor het ongemak ;-)
  • jantje38  - thx
    dag pascal7,



    bedankt, ik ga ff eens alles herinstalleren.

    in ieder geval linux server is nieuw voor mij, het is natuurlijk anders en een
    gewoonte. maar het valt mee.



    ik laat je weten hoe het was



    in ieder geval reeds bedankt



    mvg

    jantje38
  • Steven  - Ftp server
    Leden,



    ik heb alles ingesteld maar als ik via een andere pc (lokaal) erin wil vraagt
    hij het username en wachtwoord , waar kan ik die vinden of hoe werkt het dit is
    de 1x dat ik het doe.
  • Pascal7
    Je kunt inloggen met hetzelfde account waarmee je lokaal op de Ubuntu server
    inlog.
  • Lars  - zelfde fout Jantje
    Heey de how-to is echt super... alleen ik heb de zelfde fout als jantje en ik
    heb ook die hekjes er voor weggehaald :S help !
  • Niels
    De ftp server werkt perfect, maar als ik er bestanden naar upload en deze dan in
    de browser wil benaderen krijg ik volgende foutmelding:

    Forbidden

    You don't have permission to access /index2.html on this server.
  • pascal7  - chmod permissies
    Hoi niels waarschijnlijk staan de permissies niet goed ingesteld. Als je deze
    permissie goed zet zal het denk ik wel werken meer info:
    http://www.ictsoftware.info/reviews/13-linux/23-ch mod-permissies-linux.html
  • Jef  - rechten via FileZilla
    Hoi,

    Ik heb de vsftpd ge?Ønstalleerd. Als ik echter wil gaan uploaden via ftp-progr.
    (heb daar verbinding met server) geeft hij het resultaat "Failed" bij
    alle bestanden. Hij laat alleen het bestand "index.html" staan wat daar
    automatisch ge?Ønstaleerd is. Als je die index opent via
    http://192.168.1.106/index.html geeft hij alleen "It works" aan. De
    rechten in Filezilla staan op 664, maar krijg die niet gewijzigd naar 777. Moet
    dat om te kunnen uploaden en bewerken? Zo ja, hoe moet ik dat dan doen?
  • Duuk  - Meerdere FTP users
    Hoe is het mogelijk meerder ftp users (liefst alleen ftp) aan te maken die
    alleen in een eigenmap kunnen?
  • Bob van der Vleuten  - apache2 kan niet meer in /var/www
    hoi,

    als ik chown gebruiker /var/www doe dan krijg ik een access denied als ik mijn
    server bezoek over http. Dit is omdat apache2 dan geen rechten meer heeft op de
    map, wat kan ik hier tegen doen?
Schrijf commentaar
Your Contact Details:
Commentaar:
[b] [i] [u] [url] [quote] [code] [img]   
Security
Voer de anti-spam code in die in het plaatje staat.

!joomlacomment 4.0 Copyright (C) 2009 Compojoom.com . All rights reserved."