10
JAN

Tutorial: Créer un serveur web complet sous debian - #3 pureFTPd

Publié le 10/01/09 à 09h16 par DJo

Voici un nouveau tutorial qui vous sera sans doute utile si vous venez d'installer la distribution linux Debian (Ou Ubuntu) sur votre serveur.

Tutorial Debian - Installation serveur Web complet

Introduction

Objectif de ce tutorial

L'objectif du tutorial est d'obtenir un serveur linux debian permettant d'héberger et de gérer vos sites web PHP / MySQL à distance, uniquement avec un accès SSH.

Voici les différentes parties du tutorial qui seront divisées en 5 billets:

 

Pré requis

Pour réaliser ce tutorial, vous devrez au préalable avoir des connaissances en ligne de commande linux (Au moins les commandes basiques: cd, mkdir, mv ...).

Disposer d'un client SSH (Comme Putty), d'un client FTP (Comme FileZilla), et bien sûr de votre serveur avec une Debian fraichement installée.

Vous aurez aussi besoin d'au moins un nom de domaine pointant sur votre serveur.

 

Installation et configuration d'un serveur FTP: pureFTPd + MySQL

PureFTPd - Installation sur debian

Passons à la mise en place d'un serveur FTP efficace et facilement gérable à distance.

Parmi les solutions de serveur FTP à notre disposition, nous avons:

  • proFTPd
  • proFTPd-mysql
  • pureFTPd
  • pureFTPd-mysql
  • VSFTPD

Toutes ces solutions ont leurs avantages et inconvénients. Mon choix, strictement personnel, se porte sur pureFTPd-mysql que j'utilise depuis plusieurs années sans avoir eu le moindre problème.

Il permet de gérer des comptes FTP virtuels aisement à partir de MySQL (Donc visuellement avec phpMyAdmin).

Un coup d'apt-get en SSH et le tour est joué:

root [~] > apt-get install pure-ftpd-mysql

Les paquets suivants devraient être installés:

pure-ftpd-common pure-ftpd-mysql

Le plus simple est fait: l'installation est terminée. Maintenant, passons à la configuration, et là, ça se complique.

Configuration de PureFTPd

Configuration MySQL

Dans un premier temps, il faut créer un nouvel utilisateur MySQL avec tous les privilèges sur une table pureftpd.

Vous pouvez le faire par phpMyAdmin ou directement en SSH.

phpMyAdmin - Créer un utilisateur pureFTPd

Nous allons maintenant modifier le fichier de configuration pureFTPd mysql.conf pour spécifier nos accès:

root [~] > nano /etc/pure-ftpd/db/mysql.conf

 

# Nom de l'utilisateur MySQL à utiliser
MYSQLUser       pureftpd

# Password de cet utilisateur
MYSQLPassword   VOTRE_PASS_PUREFTPD_MYSQL

# Nom de la base de données à utiliser
MYSQLDatabase   pureftpd

# Important: Mode de cryptage des mots de passe, choisissez MD5 au lieu de cleartext !
MYSQLCrypt      md5

# Requêtes MySQL
MYSQLGetPW      SELECT Password FROM users WHERE User="\L"
MYSQLGetUID     SELECT Uid FROM users WHERE User="\L"
MYSQLGetGID     SELECT Gid FROM users WHERE User="\L"
MYSQLGetDir     SELECT Dir FROM users WHERE User="\L"

Enregistrez et quittez.

Vous l'aurez compris, pureFTPd va se servir d'une table MySQL users où seront stockés tous les comptes FTP virtuels.

Il faut donc créer cette table dans votre BDD pureftpd:

CREATE TABLE users (
 User varchar(16) NOT NULL default '',
 Password varchar(64) NOT NULL default '',
 Uid varchar(11) NOT NULL default '',
 Gid varchar(11) NOT NULL default '',
 Dir varchar(128) NOT NULL default '',
 PRIMARY KEY  (User)
);

D'autres options sont possibles avec pureFTPd MySQL comme la gestion de quotas. Dans notre cas, nous souhaitons héberger nos propres sites, donc une limitation en espace ou en transferts serait plus contraignante que bénéfique.

Si vous voulez plus d'infos, allez faire un tour sur la doc officielle.

 

Options de configuration

Pour que chaque utilisateur puisse uniquement accéder au dossier qui lui est attribué, nous allons le chrooter.

root [~] > nano /etc/pure-ftpd/conf/ChrootEveryone

Et entrez simplement "yes", sauvegardez et quittez.

Dans le cas où le répertoire associé à l'utilisateur virtuel n'existe pas, au lieu de provoquer une erreur, nous allons demander à pure-ftpd de le créer:

root [~] > nano /etc/pure-ftpd/conf/CreateHomeDir

Même chose, un simple "yes" dans le fichier suffit.

 

Configuration système

Il faut que nos utilisateurs virtuels utilisent un utilisateur système spécifique pour faciliter la sécurité.

Nous allons donc créer un groupe ftpgroup et un utilisateur système ftpuser:

root [~] > groupadd -g 2001 ftpgroup
root [~] > useradd -u 2001 -s /bin/false -d /bin/null -c "pureftpd user" -g ftpgroup ftpuser

Ainsi nous spécifierons 2001 pour le GID et UID lors de la création d'utilisateurs virtuels.

Insérez un nouvel utilisateur virtuel dans la table users.

INSERT INTO `users` ( `User` , `Password` , `Uid` , `Gid` , `Dir` )
VALUES ('web', MD5( 'PASS_FTP_USER' ) , '2001', '2001', '/var/www/');

 

Lancement du serveur et tests

Il ne nous reste plus qu'à démarrer notre serveur et tester:

root [~] > /etc/init.d/pure-ftpd-mysql start

Vérifiez dans les processus si le serveur est bien lancé:

root [~] > ps aux | grep pure-ftpd

si vous avez un ou plusieurs résultats, c'est que le serveur est lancé.

Dans le cas contraire, tentez un lancement de cette façon:

root [~] > /usr/sbin/pure-ftpd-mysql -4 -A -B -c 50 -C 4 -D -E -H -I 15 -j -k 90 -f ftpuser -L 7500:8 -m 4 -s 
-u 500 -U 033:012 -z -l mysql:/etc/pure-ftpd/db/mysql.conf

Et normalement le serveur FTP devrait être opérationnel.

Pour tester très rapidement, tapez dans votre console SSH:

root [~] > ftp VOTRE_IP_De_SERVEUR
Connected to VOTRE_IP_De_SERVEUR.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 2 of 50 allowed.
220-Local time is now 23:47. Server port: 21.
220-This is a private system - No anonymous login
220 You will be disconnected after 15 minutes of inactivity.
Name (VOTRE_IP_De_SERVEUR:root): web
331 User web OK. Password required
Password:
230-User web has group access to:  ftpgroup
230 OK. Current restricted directory is /
Remote system type is UNIX.
Using binary mode to transfer files.

Ca marche, nous sommes connectés ! Mais sommes nous bien dans le répertoire /var/www/ ?

ftp> ls
200 PORT command successful
150 Connecting to port 49962
drwxr-xr-x    4 0        0            4096 Jan  8 11:32 .
drwxr-xr-x    4 0        0            4096 Jan  8 11:32 ..
drwxr-xr-x    2 0        0            4096 Jan  7 09:42 apache2-default
drwxr-xr-x    2 0        0            4096 Jan  8 22:35 lafermeduweb
lrwxrwxrwx    1 0        0            21 Jan  8 11:32 phpmyadmin -> /usr/share/phpmyadmin
226-Options: -a -l
226 5 matches total
ftp> quit

Effectivement, on retrouve bien les fichiers de notre répertoire.

Vous pouvez ajouter autant d'utilisateurs virtuels que vous souhaitez directement dans MySQL et tester avec votre client FTP favori.

 

EDIT: Dans les nouvelles versions de Debian, le serveur FTP est associé automatiquement à inetd et n'est plus en mode standalone comme avant. Il faut donc modifier le fichier /etc/default/pure-ftpd-common ainsi:

 

# STANDALONE_OR_INETD
# valid values are "standalone" and "inetd".
# Any change here overrides the setting in debconf.
STANDALONE_OR_INETD=standalone

Vous pourrez ensuite le lancer avec l'une des deux méthodes (Arrêtez inetd avec /etc/init.d/openbsd-inetd stop, lancez le serveur FPT puis relancez inetd /etc/init.d/openbsd-inetd start.)

 

Conclusion de cette partie 3

L'environnement web est complet, vous pouvez maintenant transférer vos fichiers vers votre répertoire web.

Dans la prochaine partie, nous installerons Postfix MySQL pour gérer nos adresses emails.

 

Aide & Questions: Pour tous problèmes ou questions à propos de ce tutorial, merci d'utiliser le topic dédié dans le forum de La Ferme du Web

Baraguiné par lemoussel le 10/01/09 à 11h37
lemoussel sur La Ferme du Web
Bonjour,

Envisage tu de compléter ce tutorial d'installation WEB avec des informations sur les aspect sécurité (analyse, faire/ne pas faire, ...) ?

Car quand je vois le nombre d'attaque que subit mon hébergeur, je pense qu'il ne faut pas négliger cet aspect sous peine que dans les 5 minutes qui suivront la mise en ligne sur la toile du serveur WEB, installé avec passion, celui-ci ne soit hacké !
Baraguiné par DJo le 10/01/09 à 12h09
DJo sur La Ferme du Web
Oui effectivement, dans la dernière partie du tutorial "Un peu de sécurité serveur" j'aborderais les points de sécurité simples mais qui peuvent résoudre 80% des attaques.

Quelles sont les attaques subies par ton hébergeur principalement ?
Baraguiné par yesil le 12/01/09 à 12h24
yesil sur La Ferme du Web
Merci Djo, très bon tutorial. J'ai pu enfin installer un serveur ftp en 5m.
Baraguiné par lemoussel le 13/01/09 à 17h02
lemoussel sur La Ferme du Web
Une grande majorité des attaques concerne le détournement de site. Par exemple avec une redirection sur un autre site mais aussi l'affichage de liens non demandés.
Comment font ils ? Voilà une bonne question à laquelle je ne sais répondre.
Baraguiné par DJo le 13/01/09 à 18h13
DJo sur La Ferme du Web
Dans ton cas, il doit s'agir d'une faille de sécurité au niveau du code de ton site/appli web et non du serveur.
SQL Injection, XSS ... Moi je parlerais surtout des attaques du type bruteforce de SSH, FTP, ou relai de serv mail ...
Baraguiné par lemoussel le 14/01/09 à 09h26
lemoussel sur La Ferme du Web
Tu as surement raison.
Et un Tuto sur les failles de sécurité au niveau code (PHP, Javascript, ..), SQL Injection, ... serait le bienvenue !
Baraguiné par DJo le 14/01/09 à 12h32
DJo sur La Ferme du Web
Why Not !
Baraguiné par Guillaume le 21/01/09 à 23h32
Guillaume sur La Ferme du Web
Hello,

merci pour les tutos c'est bien utile et l'explication est assez limpide, ce qui n'est pas toujours le cas sur certains site.
Par contre est-ce que tu penses avoir un peu de temps pour faire les 2 derniers ?

Merci pour le travail en tout cas !!
Baraguiné par DJo le 22/01/09 à 00h58
DJo sur La Ferme du Web
Merci.

Oui, je pense que d'ici la semaine prochaine, les deux dernières parties seront bouclées.

Au plaisir de te lire sur le blog.
Baraguiné par Dookey971 le 03/02/09 à 16h23
Dookey971 sur La Ferme du Web
Bonjour a tous , excellent tutoriel malgré une petite erreur rencontrée mais très vite solutionné grâce a google

J'aurai aimé savoir si il était possible et si oui comment n'ajouter aux utilisateurs virtuels qu'un droit en lecture
Ou inversement leur retirer le droit en écriture.

Merci pour les ou la réponse :)
Baraguiné par le 06/02/09 à 14h49
Bonjour à tous et mille merci pour ce tuto, je débute dans la mise en ?uvre d'un serveur web sous debian. En réalité je débute presque sous linux même si j'ai pris quelques cours durant ma scolarité...
Jusque là tout allez bien sauf que je bute sur l'installation du paquet pure-ftpd-mysql, j'ai un joli message qui est le suivant:
apt-get install pure-ftp-mysql
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
E: Impossible de trouver le paquet pure-ftp-mysql
J'ai ajouter les deux listes que vous fournissiez en début de tuto dans le fichier sources.list
Auriez-vous une petite idée? j'ai essayé la commande apt-get update mais je bloque.
Merci de votre aide
Baraguiné par Ouark le 06/02/09 à 15h43
Ouark sur La Ferme du Web
Que vous retourne
cat /etc/apt/sources.list
Baraguiné par DJo le 06/02/09 à 15h59
DJo sur La Ferme du Web
Est-ce que tu as bien fais un "apt-get update" après avoir mis les packets dans ton sources.list ?
Baraguiné par semor le 06/02/09 à 16h20
semor sur La Ferme du Web
voici ce que me donne mon fichier sources.list:

# deb cdrom:[Debian GNU/Linux 4.0 r6 _Etch_ - Official i386 CD Binary-1 20081219-16:03]/ etch contrib main

deb cdrom:[Debian GNU/Linux 4.0 r6 _Etch_ - Official i386 CD Binary-1 20081219-16:03]/ etch contrib main
deb http://ftp.easynet.be/ftp/debian/ etch main contrib non-free
deb http://security.debian.org/ etch/updates main contrib non-free

# Line commented out by installer because it failed to verify:
#deb http://security.debian.org/ etch/updates main contrib
# Line commented out by installer because it failed to verify:
#deb-src http://security.debian.org/ etch/updates main contrib

sinon on peut continuer la discussion sur le forum?
Baraguiné par DJo le 06/02/09 à 16h29
DJo sur La Ferme du Web
Oui maintenant, tous les problèmes que vous rencontrerez, merci de les poster dans le forum. :)
Baraguiné par semor le 06/02/09 à 16h42
semor sur La Ferme du Web
je viens de voir que j'avais zappé le d de ftpd!
désolé de vous avoir fais perdre du temps inutilement....
mais surtout merci de la rapidité pour l'aide!
Baraguiné par kurlrip le 19/03/09 à 17h13
kurlrip sur La Ferme du Web
Bonjour a vous. Merci pour ce tuto bien fait.
J ai effectué l'installation du serveur ftp tel que c'est ecris dans ce tuto. Tout s'est bien deroulé. Mais j ai en fait deux question.

1 je peux me conecter et naviguer dans le FTP mais, pourquoi est ce que j'arrive dans mon Home au lieu d arriver dans /var/www/ , car il me semblais que la configuration expliqué dans ce tuto etait faite pour faire cela. ou ai-je pu me tromper?

2 pourquoi quand je fait /etc/init.d/pure-ftpd-mysql stop
je peux toujour me connecter au serveur FTP ???

Merci d avance
Baraguiné par DJo le 19/03/09 à 17h50
DJo sur La Ferme du Web
Aide et Questions: Pour tous problèmes ou questions à propos de ce tutorial, merci d'utiliser le topic dédié dans le forum de La Ferme du Web

Plus de support par Commentaires sinon c'est la pagaille. Merci de poster dans le forum ton problème, nous y répondrons dès que possible.
Baraguiné par traxedo le 10/09/09 à 19h34
traxedo sur La Ferme du Web
Cette partie manque cruellement de détails pour les non-initiés, du genre expliquer comment insérer le code SQL dans PHPmyAdmin. Dommage pour les débutants, cette partie est sans conteste la plus difficile, mais ça, c'était dit dès le début!

J'ai un beau "Connection refused" quand j'essaye de me connecter... Dommage, j'avais bien tout suivi pourtant... Bon, je recommence, faut avoir de la patience avec ces trucs et surtout, encore merci pour les tutos, si ça marchait jusqu'ici, ça continuera de marcher, j'en suis sûr ^^
Baraguiné par traxedo le 11/09/09 à 16h24
traxedo sur La Ferme du Web
ça ne fonctionne toujours pas, cela commence à m'énerver... Je vais poster dans le forum approprier.
Commentaire intelligent ! Prix com' intelligentBaraguiné par Woildan le 12/09/09 à 02h06
Woildan sur La Ferme du Web
Je me suis aidé, entre autre, de ton tuto pour installer et configurer pureftpd. A première vue ça s'annonçait relativement simple mais j'en ai bavé au final.

Un des problèmes rencontré que d'autres pourraient avoir :
J'ai du modifier dans le fichier /etc/default/pure-ftpd-common la partie "STANDALONE_OR_INETD=inetd" par "STANDALONE_OR_INETD=standalone" ce qui autorise pureftpd à se lancer en daemon. Sans ça on ne peut pas lancer pureftps par le script /etc/init.d/pure-ftpd-mysql.

Toi tu indique de lancer le serveur en appelant directement l'exécutable avec pas mal d'options. Mais en faisant comme ça on ne peut pas avoir son serveur ftp qui se lance au démarrage de la machine.

A toi de voir si tu veux changer ton tuto en conséquence ;)
En tout cas chapeau pour le tuto, c'est clair et bien expliqué pour peu que ça marche pil comme toi.
Baraguiné par traxedo le 14/09/09 à 15h29
traxedo sur La Ferme du Web
Ah oui, j'ai tenté ta manip Woildan, et ça marche impec : plus besoin de lancer le serveur au démarrage par la très longue commande.

Pour ceux qui rencontrerai le problème "connection refused", j'ai réussi enfin à le résoudre et la solution est ici : http://forum.lafermeduweb.net/viewtopic.php?pid=1062#p1062

Combiné avec ce dernier code donné par Woildan, tout est automatisé et fonctionne ! Merci pour cette contrib très utile !
Baraguiné par DJo le 14/09/09 à 16h56
DJo sur La Ferme du Web
Je vais essayer de mettre à jour l'installation avec la nouvelle version de debian qui modif un peu tout ...
Baraguiné par web_innovation le 17/06/10 à 11h03
web_innovation via Twitter
Coucou,

J'ai aussi suivi ton tuto pour avoir un serveur FTP installable et configurable en 3 secondes et demi.

Peut être qu'il y a eu quelques modifs sous débian, car j'ai eu 2 galères.

1- La première, je l'ai remarquée tout de suite : notre ami pure-ftpd me sortait une pure-erreur.

A priori, le serveur à la connexion cherche le fichier /usr/sbin/pure-ftpd. Ce fichier est manquant.

Pour corriger cela : un lien symbolique de notre fichier pure-ftpd-mysql résoud le soucis

ln -s /usr/sbin/pure-ftpd-mysql /usr/sbin/pure-ftpd

2- Ton installation marche nickel... Mais cela ne dit pas que "rien ne marchera si tu n'as pas un DNS".

J'avais besoin d'un serveur overlocal (ce terme ne veut rien dire, à part que je le voulais "local sans le web" et over... parce que j'suis un djeuns). C'est à dire : 1 serveur web, 1 routeur wifi, des gens qui se connectent dessus pour voir le contenu du serveur.

pure-ftpd n'arrive pas à résoudre seul comme un grand les adresses...
Si dans vos logs vous avez une erreur genre :

pure-ftpd: (?@?) [ERROR] Sorry, invalid address given

Il faut faire une petite modif de conf :

echo 'yes' > /etc/pure-ftpd/conf/DontResolve
/etc/init.d/pure-ftpd-mysql restart

Et là... youhou, it works like nasty poneys in the wind. Enfin quelque chose comme ça.

Très bon tuto sinon. Je suppose que tu peux faire une extension avec genre ISPCONFIG 3 pour ceux qui voudraient un truc quasi pro.

Thanks =)
Baraguiné par le 25/07/10 à 21h10
Moi pour que ça marche : dans /etc/inetd.conf j'ai commenté la ligne correspondant à FTP

Debian 5
Baraguiné par linshirong le 20/11/10 à 11h47
linshirong sur La Ferme du Web
Bonjour,

J'ai suivi ce tutorial pour installer un serveur web sur ma machine (debian lenny).

Jusque là tout va bien, j'ai réussi à installé phpmyadmin et pureFTPd, j'ai créer un nouvel utilisateur "pureftpd", et j'ai réussi à démarrer mon serveur FTP.

Mais le problème est que lorsque je fait "> ftp XX.XXX.XXX.XX", rien ne se passe et bout de quelques minutes je reçois comme message: connection timed out
Baraguiné par ptitom92 le 15/05/12 à 04h11
ptitom92 sur La Ferme du Web
Bonjour , j'ai fini mon serveur grace a vous, donc tous d'abord merci a vous ! :)

Je voudrais neanmoins vous poser une question.
je souhaiterais rendre accessible un dossier a 2 user

j'ai donc
/home/user1
/home/user2
/home/partage/usr1-usr2/

j'ai tenter de faire un ln -s /home/partage/usr1-usr2 /home/user1/
commande ok, mais le ftp ne veux pas acceder au fichier. (no such file or directory)
je regarde les droits. -> Ok
petit coup de chown -R histoire d'etre sur.
toujours rien.

Donc je voulais savoir si votre config permettais cela ?
Baraguiné par ptitom92 le 15/05/12 à 04h38
ptitom92 sur La Ferme du Web
desoler pour le double post (pas de bouton Edit !) , j'ai tenter de monter dans /home/user1/partage le dossier /home/partage/usr1-usr2
le dossier est bien la, touch dans la apparait dans l'autre.
protocole ftp : meme erreur.
donc ? une idee ?
Baraguiné par ptitom92 le 15/05/12 à 05h01
ptitom92 sur La Ferme du Web
Triple-post !
Bon mon probleme est resolue, en effet j'avais monter mes dossier a l'aide de /etc/fstab. se qui ete sans succe et j'ai trouver simplement
mount --bind shared /user1/share
si sa peut en aider certain

Merci pour tous !
Baraguiné par le 23/10/12 à 13h07
Bonjour, je comprend pas pourquoi a la verification je n'arrive pas à m'authentifier :

je fais exactement >>

root [~] > ftp VOTRE_IP_De_SERVEUR
Connected to VOTRE_IP_De_SERVEUR.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 23:47. Server port: 21.
220-This is a private system - No anonymous login
220 You will be disconnected after 15 minutes of inactivity.
Name (VOTRE_IP_De_SERVEUR:root): web
331 User web OK. Password required
Password:


530 Login authentication failed
Login failed.
Remote system type is UNIX.
Using binary mode to transfer files.


l'utilisateur est bien web et le mot passe est telement simple ...
Baraguiné par guyhometal le 23/10/12 à 15h38
guyhometal sur La Ferme du Web
Bonjour, à tous et merci pour ce magnifique tutoriel mais j'ai effectivement un problème aussi et j'espère avoir de l'aide dans la communauté de la ferme.

je suis sous debian 6.0 et je suis arrivé a l?étape de vérification du serveur ftp par ssh. J'ai effectivement une connexion car il reconnait l'utilisateur qui est web mais pas le mot de passe. J'ai revu tout le tuto en changeant soit par exemple "cleartext" ou "md5". Dans la base de données le mot de passe que j'ai changer afin de voir un éventuel résultat. J'ai rebouté le serveur. redémarrer le service et même regardé le ps aux de pure afin de voir si il se lance bien. je suis dans l'incomprehension total. es ce que qu'elle qu'un de sympa pourrait m'aider . s'il vous plait. merci
Baraguiné par le 13/11/12 à 11h50
Bonjour :)

se site est génial :)
mais j'ai un petit souci :p
pour l'installation de pur-ftpd et my sql niquel et la configuration aussi mais des que je lance le ftp
par ftp 192.168.0.85 " l'adresse ip de mon serveur "
331 user admin ok .password required "donc je rentre le mot de passe que j'ai bien crée dans ma base mysql qui est admin "
password: **** "je m'ais admin"
et la il m'affiche
530 login authentication failed
login failed.
remote system type is unix
using binary mode to transfert files.
ftp>

et voila et pareille quand j'utilise par filezilla

HELP ME !! :p
Baraguiné par aghlade le 01/04/13 à 00h38
aghlade sur La Ferme du Web
pour cette partie je me suis bloque pqrceque tout d'abord
ftp @ip_serveur ca fonctionne pas
et je doit taper ftp 127.0.0.1 pour que ca marche
et d'autre part lorsque je tape
ftp> ls
200 PORT command successful
150 Connecting to port 55536
226-Options: -a -l
226 0 matches total
ftp>

Quelqu'un q une idee ?
Baraguiné par JimmyFL le 12/03/14 à 16h29
JimmyFL sur La Ferme du Web
Pour ce qui n'arrivent pas à faire fonctionner le Pure-FTPd, voici la solution: http://forum.ubuntu-fr.org/viewtopic.php?id=309156
Il y a une erreur dans Pure-FTPd, qui cause que le fichier de configuration n'est pas pris en compte au redémarrage du serveur FTP.
Baraguiné par le 03/04/14 à 12h45
voici ce que j'obtient à la connexion

Name (192.168.1.56:root): web
331 User web OK. Password required
Password:
530 Login authentication failed
Login failed.
Remote system type is UNIX.
Using binary mode to transfer files.
Baraguiné par le 03/04/14 à 14h58
je voudrais une réponse rapide à ce problème svp
Name (192.168.1.56:root): web
331 User web OK. Password required
Password:
530 Login authentication failed
Login failed.
Remote system type is UNIX.
Using binary mode to transfer files.
Baraguiné par toniopelo le 03/11/14 à 00h38
toniopelo sur La Ferme du Web
Voilà un lien qui pourrais être utile à ceux qui aurait des problême de connection via les utilisateurs virtuel créés en bdd :
http://forum.ubuntu-fr.org/viewtopic.php?id=309156

Je m'explique, j'ai utilisé ce tuto sous debian 7, tout à bien marché mis à part le fait que je ne pouvais pas me connecté en ftp avec les utilisateurs virtuels que je créé en base de donnée.

Après inspection des logs je me suis rendu compte que pure-ftpd se connecté à mysql en root alors que je lui avais bien précisé de le faire via son user mysql 'pureftpd'.

Je me suis donc dis que pureftpd ne prennait pas en compte le fichier de conf.
C'est en effet le cas et j'ai trouver après des heureeees de recherche ce post qui explique que pureftpd ne se restart pas avec 'service pureftpd restart'.
Il faut le kill manuellement une première fois avant que cela refonctionne!

En espérant aider ceux qui ont été aussi désespéré que moi.
1 pour le tuto en tout cas
Baraguiné par pixel le 29/07/15 à 17h38
pixel sur La Ferme du Web
Bonjour, pour commencer super tuto ! Par contre j'aurais besoin d'aide, dans le tuto vous creer un répertoire pour chaque user virtuels, cependant je souhaiterai créer une 'zone ftp' ou tous les users virtuels peuvent accéder mais ne peuvent pas aller ailleurs. Et aussi je souhaiterais créer un 'super admin' qui lui pourrait accéder à tout y compris la zone ftp. Si des âmes charitables sont disponible pour un coup de pouce ça serait genial !
Baraguiné par harold44 le 14/01/17 à 17h09
harold44 sur La Ferme du Web
Bonjour, Merci d'abord pour ces cours, c'est vraiement bien.
Par contre je n'arrive pas à me connecter avec filezilla alors qu'avec un terminal tout est OK. Je ne vois pas ce qui peut clocher.
ce qui marche :
ftp 137.74.165.236
ce qui ne fonctionne pas:
137.74.165.236 port 22
SFTP - SSH File Transfert Protocol
Normal
web
0000
Avez vous une solution, ou des choses à vérifier.
Merci d'avance
Stéphane

Ajouter un Commentaire

Pour poster un commentaire, vous devez être identifié. Vous pouvez choisir parmi ces trois méthodes d'identification:

Compte la Ferme du Web

Identifiez-vous
Inscrivez-vous

Compte Facebook

Connexion avec Facebook

Compte Twitter

Connexion avec votre compte twitter
Rechercher sur la Ferme du web