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/
Reacties (19)
  • 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
  • Pascal7  - permissies
    Ik durf het niet met zekerheid te zeggen maar misschien licht het aan de bestands permissies. Hoe je deze kunt instellen staat op onderstaande pagina uitgelegd.
    [url]http://www.ictsoftware.info/reviews/13-linux/ 23-chmod-permissies-linux.html[/url]

    ps:Ik hoor het graag als het gelukt is.
  • 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
  • jantje38  - echten
    het werkt.
  • 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- chmod-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?
  • Grafcom  - Dank
    Hartelijk dank voor deze geweldige uitleg over het installeren van een ubuntu web-server.

    Ik heb er mijn voordeel mee gedaan!

    Is er misschien ook een uitleg om deze server van "buiten" je eigen netwerk toegangkelijk te maken?

    Groet
  • Thijs  - Foutmelding bij install webserver
    Hoi,
    bij mij geeft hij als ik intyp:
    sudo apt-get install vsftpd
    de foutmelding dat hij de archieven niet kon gaan halen op be.archive.ubuntu.com?
    Iemand een idee om dat toch geïnstalleerd te krijgen? Ik heb de apache2 webserver al met succes geïnstalleerd.

    Alvast bedankt,
    Thijs Michiels
  • Thijs Michiels  - re: Foutmelding bij install webserver
    [quote=Thijs]Hoi,
    bij mij geeft hij als ik intyp:
    sudo apt-get install vsftpd
    de foutmelding dat hij de archieven niet kon gaan halen op be.archive.ubuntu.com?
    Iemand een idee om dat toch geïnstalleerd te krijgen? Ik heb de apache2 webserver al met succes geïnstalleerd.

    Alvast bedankt,
    Thijs Michiels[/quote]

    Heb het gevonden. Blijkbaar heeft België nog geen archive server voor de 9.04. Maar nu zit ik met nog een ander probleem.

    Als ik met FileZila wil inloggen op de ftp server krijg ik volgend probleem:
    * De geselecteerde port wordt waarschijnlijk gebruikt door een ander protocol.
    * Verbinding aangemaakt, welkomstbericht afwachten...
    * Verbinding verloren
    * Kan niet verbinden met server

    De gegevens voor in te loggen die ik gebruikt heb zijn:
    Host: ftp://ipadres van de server
    Gebruikersnaam: gebruikersnaam van de server
    wachtwoord: wachtwoord van die gebruikersnaam
    Poort: 80
  • Tom  - Ftp rechten aanmaken
    Beste ,
    Ik heb een linuxmachine waar vsftpd en samba op draait
    De bedoeling hiervan is dat er voor klanten gegevens worden afgehaald via ftp en er via samba beheer van de mappen gebeurt .
    De klanten krijgen ook een algemene login .
    Nu zou ik wensen dat die klanten wel kunnen inloggen en gegevens van die ftp kunnen halen ,
    Maar niet dat ze deze mappen via filezille of zo gewoon kunnen wissen of toevoegen met hun inloggegevens .
    Kan ik hier iets aan doen ?

    Groeten
    Tom
Schrijf reactie
Uw contact gegevens:
Reacties:
SECURITY
Voer de anti-spam code in die in het plaatje staat.