Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1060 connectés 

  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Réseaux

  FTP passif - Ligne de commande

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

FTP passif - Ligne de commande

n°63564
dimz4
Posté le 16-02-2010 à 11:29:31  profilanswer
 

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
mood
Publicité
Posté le 16-02-2010 à 11:29:31  profilanswer
 

n°63570
skoizer
tripoux et tête de veau
Posté le 16-02-2010 à 13:06:26  profilanswer
 

as tu ouvert le port 20 et 21 ?


---------------
je veux tout, tout de suite, et gratuitement ! miladiou !
n°63571
nono61984
Posté le 16-02-2010 à 13:12:14  profilanswer
 

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/
n°63572
skoizer
tripoux et tête de veau
Posté le 16-02-2010 à 13:18:16  profilanswer
 

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 !
n°63573
dimz4
Posté le 16-02-2010 à 13:47:35  profilanswer
 

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.

n°63577
Je@nb
Modérateur
Kindly give dime
Posté le 16-02-2010 à 14:12:09  profilanswer
 

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)

n°63586
dimz4
Posté le 16-02-2010 à 15:30:42  profilanswer
 

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
n°63600
skoizer
tripoux et tête de veau
Posté le 16-02-2010 à 20:37:21  profilanswer
 

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


---------------
je veux tout, tout de suite, et gratuitement ! miladiou !
n°63601
Je@nb
Modérateur
Kindly give dime
Posté le 16-02-2010 à 20:45:02  profilanswer
 

Me semble pas que le port 20 soit en listenning

n°63626
yachoo
Posté le 17-02-2010 à 12:28:52  profilanswer
 

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
mood
Publicité
Posté le 17-02-2010 à 12:28:52  profilanswer
 

n°63666
dimz4
Posté le 18-02-2010 à 09:12:26  profilanswer
 

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 :)

n°63668
yachoo
Posté le 18-02-2010 à 09:45:30  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Réseaux

  FTP passif - Ligne de commande

 

Sujets relatifs
Comparatif sauvegarde en ligne externalisé et automatiqueSSL ou SSH pour FTP ?
Nouvelle ligne SDSLProxy FTP + authentification sécurisée
Comment Masqué ou Crypté l arborescence du FTP de FREEadsl sur ligne de fax, routeur et autres joyeusetés
Nouveau service de solution en ligne externaliséLigne SDSL, COLT out. Par qui remplacer ?
[Win]Creation de report de la commande "AT"Serveur FTP accessible en HTTP
Plus de sujets relatifs à : FTP passif - Ligne de commande


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR