Incapable de configurer mon serveur FTP ...

Incapable de configurer mon serveur FTP ... - Installation - Linux et OS Alternatifs

Marsh Posté le 08-08-2005 à 17:49:49    

Bonjour à tous !
 
Ben voilà, comme tant d'autre, j'apprend.
Et comme tant d'autre je m'heurte à des problèmes somme toute, assez basique, mais au combien énervant et dur pour mes nerfs !!!!!
 :sweat:  
Avec Debian, j'aimerais installer un petit serveur FTP pour me permettre de modifier mon serveur web  apache+php+mysql (installé et fonctionnel).
J'ai donc décidé d'installer pure-ftp avec gestion des utilisateurs virtuels.
 
Pour ceci, j'ai suivis plusieurs didacticiels dont :
- http://www.trustonme.net/didactels/57.html
- http://lea-linux.org/reseau/partfic/pureftpd.html
 
Ces derniers sont interressant mais trop précis, car ils laissent dans certains cas, des newbies comme moi dans l'embaras.
Je m'explique :  
Dans le tuto de lea, on peut lire :

Citation :

S'il n'y a pas d'erreur, pour éviter de retaper à chaque démarrage du serveur cette longue ligne de commande, il suffit de l'insérer à la fin du fichier /etc/rc.local


Malheureusement avec ma distribution (debian), incapable de trouver etc/rc.local ...  
De toute manière, c'est même pas là le plus gros problème, puisque je suis incapable de faire fonctionner mon server...  
 
En effet, impossible de me loguer dessus, même en local, en suivant le tuto de Lea. J'ai droit a ce message :

Citation :


# ftp localhost
Connected to localhost.localdomain.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 17:44. Server port: 21.
220-This is a private system - No anonymous login
220 You will be disconnected after 15 minutes of inactivity.
Name (localhost:root): test
331 User test OK. Password required
Password:
530 Authentication failed, sorry
Login failed.
Remote system type is UNIX.
Using binary mode to transfer files.


 
Le truc bizare, c'est que même après avoir tapé cette commande :

Code :
  1. /usr/sbin/pure-ftpd -A -b -B -c 15 -C 2 -E -j -l puredb:/etc/pureftpd/pureftpd.pdb -R -u 1 -X -F /usr/share/games/fortunes -H


On remarque qu'il n'a pas du tout pris mes parametres en compte, puisqu'à l'ouverture de session, il me marque que je suis le 1er user sur 50, alors que dans ma commande je fixe ce nombre à 15 ...
 
 
Bref, j'ai besoin d'aide, svp
 
Merci
 
Hel

Reply

Marsh Posté le 08-08-2005 à 17:49:49   

Reply

Marsh Posté le 08-08-2005 à 18:01:54    

Bon, je viens de faire une découverte, si je configure pure-ftpd pour démarrer via inetd au lieu de stand alone, ca fonctionne mieux, mais c'est pas encore ca :

Code :
  1. # ftp localhost
  2. Connected to localhost.localdomain.
  3. 220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
  4. 220-You are user number 1 of 15 allowed.
  5. 220-Local time is now 18:03. Server port: 21.
  6. 220-This is a private system - No anonymous login
  7. 220 You will be disconnected after 15 minutes of inactivity.
  8. Name (localhost:root): test
  9. 331 User test OK. Password required
  10. Password:
  11. 421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
  12. Login failed.
  13. No control connection for command: No such file or directory


 
Je vais revoir toute ma config, car a force d'essayer ceci ou celà, j'ai peut-etre foiré une commande ou fait une faute de frappe... ;)
 
A part ca, sur le Howto de Lea, ils auraient du préciser qu'il y avait un fichier qui permetait de choisir la façon de démarrer le serveur dans /etc/default/pure-ftpd-common
 
Bref ...

Reply

Marsh Posté le 08-08-2005 à 18:02:35    

Au fait, si on le laisse en standalone, comment modifier la configuration ???

Reply

Marsh Posté le 10-08-2005 à 18:47:51    

aidez-mois, svp :cry:
 
Je vais me faire une crise de nerf sur mon pc ....
 

Reply

Marsh Posté le 11-08-2005 à 00:09:47    

anti-bide
moi a ta place j opterai plutot pour vsftpd
d'une configuration on ne peut plus simple
un tuto qui m avait servi entre autres :
http://arnofear.free.fr/linux/file [...] sftpd.html
bon courage


---------------
A train station is where a train stops, a bus station is where a bus stops.on my PC I have a workstation
Reply

Marsh Posté le 11-08-2005 à 00:28:14    

Reply

Marsh Posté le 11-08-2005 à 10:23:08    

Merci, c'est gentil..
 
J'ai effectivement abandonné pure-ftpd, apparement trop complexe à configurer pour mes petit neuronnes ;)
 
Je suis passez à proftpd, que j'ai mis en place et configuré en 1 petite heure grace à ce  tuto:
http://www.trustonme.net/didactels/58.html
 
Merci quand même,
 
A+
 
Hel

Reply

Marsh Posté le 11-08-2005 à 10:29:55    


Oui, je l'ai essyé aussi ce tuto, mais encore une fois, il est incomplet pour un newb...
 
par exemple, il nous dis que le script "wrapper" va parcourir mon arborecenc pour configurer mon serveur, jusque là d'accord, mais comment j'active ce wrapper au lieu du démarrage standard ?
De plus, quand il tape sa commande "tree", il obtient un truc du genre:

Citation :


root $ tree
.
|-- NoAnonymous
|-- auth
| |-- 70pam -> ../conf/PAMAuthentication
| `-- 75puredb -> ../conf/PureDB
|-- conf
| |-- AltLog
| |-- AnonymousBandwidth
| |-- AntiWarez
| |-- ChrootEveryone
| |-- DontResolve
| |-- FortunesFile
| |-- MaxClientsNumber
| |-- MaxClientsPerIP
| |-- MaxDiskUsage
| |-- MaxIdleTime
| |-- MaxLoad
| |-- MinUID
| |-- PAMAuthentication
| `-- PureDB
|-- db
|-- pureftpd-dir-aliases
|-- pureftpd.passwd


 
Malheureusement, moi, je n'ai pas le fichier

Citation :

75puredb -> ../conf/PureDB


Je me suis dis que je pouvais le créer, mais comment ???
On dirait un lien, donc j'ai fait un "man link", et suivis les instructions, mais  même après ça, ca ne m'affichait pas le "->../conf/PureDB"
 
Bref, j'ai vite abandonné ...
 
 

Reply

Marsh Posté le 11-08-2005 à 11:16:47    

Je vais peut etre dire une betise mais le fichier pureDB contient la base de données de tes utilisateurs
il y a une commande speciale pour ajouter des membres dans cette base mais je ne peut pas t en dire plus
 :hello:


---------------
A train station is where a train stops, a bus station is where a bus stops.on my PC I have a workstation
Reply

Marsh Posté le 11-08-2005 à 12:43:39    

après chaque ajout d'utilisateurs avec pure-pw adduser ... tu dois commiter avec pure-pw mkdb.
Faut lire la doc officielle.
http://www.pureftpd.org/README.Virtual-Users
Y'a un howto commande par commande.


Message édité par chaica le 11-08-2005 à 12:44:50

---------------
Du taf dans le Logiciel Libre : https://www.linuxjobs.fr
Reply

Marsh Posté le 11-08-2005 à 12:43:39   

Reply

Marsh Posté le 11-08-2005 à 15:11:14    

helvetik a écrit :

Oui, je l'ai essyé aussi ce tuto, mais encore une fois, il est incomplet pour un newb...
 
par exemple, il nous dis que le script "wrapper" va parcourir mon arborecenc pour configurer mon serveur, jusque là d'accord, mais comment j'active ce wrapper au lieu du démarrage standard ?


c'est moi l'auteur du tuto :o
ensuite j'explique comment sont transmis les informations a pure-ftpd ( l'utilisation du wrapper ) , je n'ai jamais dit qu'il fallait 'activer' ce wrapper , c'est fait par défaut.
Je précise juste qu'il vaut mieux utiliser le mode standalone ( et je montre comment le faire. )

helvetik a écrit :


De plus, quand il tape sa commande "tree", il obtient un truc du genre:

Citation :


root $ tree
.
|-- NoAnonymous
|-- auth
| |-- 70pam -> ../conf/PAMAuthentication
| `-- 75puredb -> ../conf/PureDB
|-- conf
| |-- AltLog
| |-- AnonymousBandwidth
| |-- AntiWarez
| |-- ChrootEveryone
| |-- DontResolve
| |-- FortunesFile
| |-- MaxClientsNumber
| |-- MaxClientsPerIP
| |-- MaxDiskUsage
| |-- MaxIdleTime
| |-- MaxLoad
| |-- MinUID
| |-- PAMAuthentication
| `-- PureDB
|-- db
|-- pureftpd-dir-aliases
|-- pureftpd.passwd


 
Malheureusement, moi, je n'ai pas le fichier

Citation :

75puredb -> ../conf/PureDB


Je me suis dis que je pouvais le créer, mais comment ???
On dirait un lien, donc j'ai fait un "man link", et suivis les instructions, mais  même après ça, ca ne m'affichait pas le "->../conf/PureDB"
 
Bref, j'ai vite abandonné ...


c'est bien un lien ,
(donc il faut créer un fichier pureDB dans le repertoire conf et ensuite en se placant dans le repertoire auth faire simplement un ln -s ../conf/PureDB 75puredb )
j'ai meme précise le contenu de ce fichier .

Citation :

Pour le fichier 75puredb c'est en fait un lien vers un autre fichier : /conf/PureDB . Ce fichier PureDB contient en fait les infos permettant au wrapper de localiser la base puredb , ici '/etc/pure-ftpd/pureftpd.pdb' . Ainsi pure-ftpd sera lancé avec le switch supplémentaire -l puredb:/etc/pure-ftpd/pureftpd.db .

.
Après effectivement je n'ai probablement pris la précaution de préciser toutes les commandes unix de base .
(je modifierais mon tuto de manière ad hoc quand je rentrerais chez moi )
 

Reply

Marsh Posté le 11-08-2005 à 19:44:57    

chaica a écrit :

après chaque ajout d'utilisateurs avec pure-pw adduser ... tu dois commiter avec pure-pw mkdb.
Faut lire la doc officielle.
http://www.pureftpd.org/README.Virtual-Users
Y'a un howto commande par commande.


Hello,
 
Alors pour info, j'ai lu la doc de pureftp, je connais la commande et oui, j'ai "compilé" la base et redémarre le service après modification de cette dernier...
 
Je suis peut-etre débutant, j'ai sûrement oublié certaines choses, mais j'ai quand même cherché la moindre (1 semaine que je suis dessus), alors ...
 
 
Merci quand meme
 

Reply

Marsh Posté le 11-08-2005 à 19:46:43    

il n'y a pas besoin de relancer pure-ftpd si tu ne fait que 'commiter' la base .

Reply

Marsh Posté le 11-08-2005 à 20:04:06    

Citation :

c'est moi l'auteur du tuto :o


enchanté  :jap:  

Citation :


ensuite j'explique comment sont transmis les informations a pure-ftpd ( l'utilisation du wrapper ) , je n'ai jamais dit qu'il fallait 'activer' ce wrapper , c'est fait par défaut.
Je précise juste qu'il vaut mieux utiliser le mode standalone ( et je montre comment le faire. )


Donc, de toute maniere, le wrapper est utilisé ?
Alors pouquoi il y a une autre manière (avec les paramètre -b, -B, etc), et laquel prime?
En tout cas, d'après ce que j'ai observé, de que j'ai passe en mode "inetd" au lieu de standalone, le wrapper lisait bien mes options. Mais si je faisais comme le tuto de lea la commande :

Code :
  1. /usr/sbin/pure-ftpd -A -b -B -c 15 -C 2 -E -j -l puredb:/etc/pureftpd/pureftpd.pdb -R -u 1 -X -F /usr/share/games/fortunes -H


ne fonctionnait pas..

Citation :


c'est bien un lien ,
(donc il faut créer un fichier pureDB dans le repertoire conf et ensuite en se placant dans le repertoire auth faire simplement un ln -s ../conf/PureDB 75puredb )
j'ai meme précise le contenu de ce fichier .


Pour le lien, je me suis apparement gouré de commande .. j'ai fait un

Code :
  1. link ../conf/PureDB 75puredb


Désolé de ne pas connaitre les commande linux par coeur.. Donc effectivement, je pense que ce serait cool de rajouter ca dans ton tuto.
 
Alors, j'avais bien compris le principe de fonctionnement du wrapper, ainsi que de pureftp en général, mais a cause de ce lien  [:albator7k] ...  
 
Bref, maintenant, je tourne avec "proftpd". Même si je suis obligé de créer des utilisateurs sur le système local, ca ne me gène pas trop puisque comme je ne leur ai pas attribué de shell, il ne peuvent pas  se connecter.
 
Ducoup, le système d'utilisateur virtuel de pure-ftpd perd un peu d'attrait ...
 
 
Merci quand même pour les info,
 
A+
 

Reply

Marsh Posté le 11-08-2005 à 22:09:29    

helvetik a écrit :


Donc, de toute maniere, le wrapper est utilisé ?


oui.

helvetik a écrit :


Alors pouquoi il y a une autre manière (avec les paramètre -b, -B, etc), et laquel prime?


tu n'as donc pas lu/compris mon tuto .
pure-ftpd ( le binaire ) ne comprends que les  *Flags* .
le wrapper permet a l'utilisateur lambda d'éviter ceci .

helvetik a écrit :


En tout cas, d'après ce que j'ai observé, de que j'ai passe en mode "inetd" au lieu de standalone, le wrapper lisait bien mes options. Mais si je faisais comme le tuto de lea la commande :

Code :
  1. /usr/sbin/pure-ftpd -A -b -B -c 15 -C 2 -E -j -l puredb:/etc/pureftpd/pureftpd.pdb -R -u 1 -X -F /usr/share/games/fortunes -H


ne fonctionnait pas..


il faut peut etre s'assurer que pure-ftpd n'est pas lancé , que les flags utilisés sont tous compilés dans le binaire débian , etc etc .
 

Reply

Marsh Posté le 12-08-2005 à 10:46:48    

Hum ...
Je n'ai rien compilé ..  
J'ai bêtement tapé  
apt-get pure-ftpd
et il m'a installé en plus pure-ftpd-common comme dépendance ...
C'est mal docteur ?

Reply

Marsh Posté le 12-08-2005 à 11:07:45    

helvetik, ça tombe bien que tu dises cela, mikala est medecin :D.
Va sûrement falloir opérer donc :lol:.
 
edit : sinon, il faut voir comment est compilée la bête par les mainteneurs Debian, et si les options qui t'intéressent sont activées ;).


Message édité par j_c_p le 12-08-2005 à 11:10:23
Reply

Marsh Posté le 12-08-2005 à 11:26:36    

Attends attends reprenons.
Soit tu te sers des paquets debian, soit tu te sers de l'appli que tu as compilé toi-même en local.
Soit tu lances le serveur en passant par inetd , soit en standalone.
 
A partir des sources (ce qui est le mieux, c'est simple et t'as la dernière version, puis tu passes pas par la conf debian qui est vraiment nul, à base de création de fichiers qui contiennent des valeurs, n'importe quoi), tu fais :
 
wget ftp://ftp.pureftpd.org/pub/pure-f [...] .20.tar.gz
tar zxvf pure-ftpd-1.0.20.tar.gz
cd pure-ftpd-1.0.20
./configure --with-everything
make install-strip
 
A ce stage tu as installé pure-ftpd avec le support de tout. Très bien on configure les utilisateurs virtuels. On suit la doc pas à pas:
 
groupadd ftpgroup
useradd -g ftpgroup -d /dev/null -s /etc ftpuser
pure-pw useradd joe -u ftpuser -d /home/ftpusers/joe
 
Bon t'as donc maintenant un utilisateur, faut lancer pure-ftpd avec les bonnes options:
 

Code :
  1. #!/bin/bash
  2. #Simple script pour lancer le serveur ftp
  3. case "$1" in
  4.   start)
  5.         echo "PureFtpd launching        [OK]"
  6.         /usr/local/sbin/pure-ftpd -4 -B -l puredb:/etc/pureftpd.pdb &
  7.         ;;
  8.   stop)
  9.         echo "Killing every pure-ftpd processes"
  10.         killall pure-ftpd       [OK]
  11.         ;;
  12.   *)
  13.         echo "Usage : /etc/init.d/pureftpd {start|stop}"
  14.         exit 1
  15. esac
  16. exit 0


 
Tu mets ça dans un fichier un fichier nommé pureftpd dans /etc/init.d/ et tu lances avec /etc/init.d/pureftpd start


Message édité par chaica le 12-08-2005 à 11:27:52

---------------
Du taf dans le Logiciel Libre : https://www.linuxjobs.fr
Reply

Marsh Posté le 12-08-2005 à 12:38:37    

j_c_p> coup de chance ;) Je vai allez jouer au loto aujourd'hui :)
chaica> Merci beaucoup, je vais tester ca cette après-midi.
Heu, pour la désinstall, vous faite comment, vous? un
apt-get remove pure-ftpd
un
dpkg -P pure-ftpd
ou vous passez par aptitude?
Dans tous les cas (je les ai testés), il me reste toujours des trace de pure-ftpd, soit des fichier conf, soit des script de démarrage, mais aussi son répertoire dans /etc ainsi que la doc ... Je vais quoi, je vire à la main ?
 
 
Déjà un grand merci pour votre attention,
 
A+
 
Hel

Reply

Marsh Posté le 12-08-2005 à 12:58:18    

apt-get --purge remove pure-ftpd


---------------
Du taf dans le Logiciel Libre : https://www.linuxjobs.fr
Reply

Marsh Posté le 12-08-2005 à 14:26:34    

chaica a écrit :

A partir des sources (ce qui est le mieux, c'est simple et t'as la dernière version, puis tu passes pas par la conf debian qui est vraiment nul, à base de création de fichiers qui contiennent des valeurs, n'importe quoi), tu fais :
 


-> derniere version ...
cela sert a rien , il suffit de voir le changelog pour voir que le changement entre .19 et .20 n'impaque pas l'archi x86 ( ce qui a mon humble avis doit etre son cas :D )
--> création de fichiers .
c'est ton avis perso tu me diras ici :D

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed