FTP passif - Ligne de commande

FTP passif - Ligne de commande - Réseaux - Systèmes & Réseaux Pro

Marsh Posté le 16-02-2010 à 11:29:31    

Bonjour,
 
J'ai une TP qui tourne chaque soir chez certains clients pour faire remonter des saisies ERP via FTP.
 
Aucun problème au niveau de mon script et de la liaison vu que chaque client se log bien sur le FTP distant et créé un fichier *.txt dans le répertoire adéquat.
 
Cependant, ces fichiers restent figés à 0Ko pour une raison qui m'échappe.  
 
J'utilise du FTP en ligne de commande. J'ai tenté de le passer en mode passif car je pense que le problème vient de là (quote / literal PASV) mais rien de mieux. Aucun parefeu matériel sur le réseau, aucun filtrage ou restrictions.
 
Après la phase de connexion au serveur FTP, je fais un MPUT et j'ai une erreur "500: Illegal port command" pour une raison inconnue.
 
Bonne journée,
 
dimz4.


Message édité par dimz4 le 16-02-2010 à 11:30:29
Reply

Marsh Posté le 16-02-2010 à 11:29:31   

Reply

Marsh Posté le 16-02-2010 à 13:06:26    

as tu ouvert le port 20 et 21 ?


---------------
je veux tout, tout de suite, et gratuitement ! miladiou !
Reply

Marsh Posté le 16-02-2010 à 13:12:14    

Peut etre un problème de mode de transfert. De mon expérience, certains transfert échouent car ils sont en mode ASCII au lieu de BINARY ou vice versa.  
 
plus d'info ici http://www.commentcamarche.net/con [...] s-ftp.php3


---------------
site réseau télécom : http://www.telecom-reseaux.net/
Reply

Marsh Posté le 16-02-2010 à 13:18:16    

Oui nono mais il aurait des données dans ses fichier. dans ce cas là il est a 0ko, je pense que c'est plutôt à cause du port 20 qui est utilisé pour les transfert des données qui ne fonctionne pas.
Le port 21 c'est le port pour les commandes.


---------------
je veux tout, tout de suite, et gratuitement ! miladiou !
Reply

Marsh Posté le 16-02-2010 à 13:47:35    

Pourtant les ports 21 pour la connexion et 20 pour la data sont bien open. C'est la première chose que j'ai faîtes.

Reply

Marsh Posté le 16-02-2010 à 14:12:09    

Euh la commande FTP PORT veut dire que tu fais de l'actif.
Ca permet de dire au serveur sur quel port envoyer les données sur le client.
 
Sauf que toi juste avant tu envoies manuellement (literal) la commande PASV. Donc normal que le serveur ftp te jette avec command illegal. Le message d'erreur est claire.
 
 
Si tu veux faire du passif, faut dire au client de faire du passif (je sais pas ce que tu utilises comme soft, mais ftp.exe n'est pas compatible avec le mode passif de ce que je me souviens)

Reply

Marsh Posté le 16-02-2010 à 15:30:42    

Merci JeanB
 
J'ai ajouté le PASV pour essayer de palier à ce problème.
 
Chez une multitude de clients on utilise ce même script qui fonctionne bien. Là je ne comprends pas du tout donc j'ai essayé de le passer en passif exprés.


Message édité par dimz4 le 16-02-2010 à 15:52:07
Reply

Marsh Posté le 16-02-2010 à 20:37:21    

as tu essayé de faire depuis ton client un telnet port 20 et 21 ?


---------------
je veux tout, tout de suite, et gratuitement ! miladiou !
Reply

Marsh Posté le 16-02-2010 à 20:45:02    

Me semble pas que le port 20 soit en listenning

Reply

Marsh Posté le 17-02-2010 à 12:28:52    

En passif, le port 20 n'est pas utilisé...
 
Ce sont des ports supérieurs à 1023 qui vont être utilisé pour les data. Ces ports sont en LISTEN pour toutes connexions ESTABLISHED initiées par la même machine sur le port 21.
En gros, le client se connecte sur le serveur sur le port 21, pour les commandes, et se connectera par la suite sur le serveur sur des ports supérieurs à 1023 pour les DATA.
 
Il faut donc, seul, le port 21 ouvert en Listen pour le passif. Seul le port 21 "répondra" à un telnet pour tout serveur configuré en passif
 
[Edit]
Les questions :
- Config de ton serveur FTP ?
  => Passif ?
  => Actif ?
- Derrière un NAT ?
[/Edit]


Message édité par yachoo le 17-02-2010 à 12:30:23
Reply

Marsh Posté le 17-02-2010 à 12:28:52   

Reply

Marsh Posté le 18-02-2010 à 09:12:26    

C'est pas moi qui le gère (société externe) mais c'est de l'actif, derrière du NAT à ce que me dit le client, je vais demander confirmation mais je pars sur cette base.
 
Si ya des infos à tester ou modif à faire dans le script, je suis preneur :)

Reply

Marsh Posté le 18-02-2010 à 09:45:30    

Donc pas de Passif possible si ton serveur est configuré en Actif.
 
Décris ton processus d'identification et de transfert.
L'erreur 500 est souvent due à un oubli tout bête.

Reply

Sujets relatifs:

Leave a Replay

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