IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

erreur connexion ftp (invite de commande)


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Amateur
    Inscrit en
    Février 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Février 2012
    Messages : 8
    Par défaut erreur connexion ftp (invite de commande)
    Bonjour,

    J'essaie de mettre au point un script pour envoyer des fichiers sur un serveur ftp. J'ai réussi à le faire avec coreftp en ligne de commande. Ce que je recherche maintenant c'est de pouvoir faire la même chose avec la fonction ftp de windows. Comme je dois distribuer ce programme, ça évite de faire des faire une installation superflue.

    Le but est de me connecter au serveur ftp de mon NAS DS212+ par une invite de commande sous windows 7 mais je tombe à chaque fois sur l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    500 Illegal PORT range rejected.
    Cela ressemble à une erreur de redirection de ports mais j'ai configuré mon routeur (freebox) ainsi :
    redirection du port 21 vers l'ip de mon NAS (en tcp)
    redirection du port 20 vers l'ip de mon NAS (pas utile mais dans le doute...)
    redirection de la plage de ports ftp (celle par défaut) vers l'ip de mon NAS (en tcp aussi)

    De plus quand j'y accède par filezilla ou coreftp (en ligne de commandes pour ce dernier) tout fonctionne parfaitement.
    J'ai essayé depuis plusieurs endroits différents avec chaque fois la même erreur.

    Voici la syntaxe que j'utilise:
    ftp nomhote.com
    user
    password
    literal pasv
    bin
    put c:\mon_chemin\fichier.txt

    voici la répone complète:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    C:\Users\moi>ftp nomhote.com
    Connecté à nomhote.com
    220 NAS_home FTP server ready.
    Utilisateur (nomhote.com:(none)) : user
    331 Password required for user.
    Mot de passe :
    230 User user logged in, access restrictions apply.
    ftp> literal pasv
    227 Entering Passive Mode (***,***,***,***,217,38)
    ftp> bin
    200 Type set to I.
    ftp> put c:\mon_chemin\fichier.txt
    500 Illegal PORT range rejected.
    Des idées?

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Amateur
    Inscrit en
    Février 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Février 2012
    Messages : 8
    Par défaut
    Personne n'a d'idée? Je soupçonne ftp.exe d'avoir un mode de fonctionnement inhabituel mais je n'ai rien trouvé dans la doc.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Amateur
    Inscrit en
    Février 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Février 2012
    Messages : 8
    Par défaut
    Bon je bloque toujours. J'ai fait de multiples essais, réinstallé mon NAS, testé depuis des machines virtuelles et j'ai toujours les mêmes résultats:

    Pour résumer ce qui fonctionne :
    Accès depuis l'extérieur avec le nom de domaine à partir d'un client sous windows 7 (filezilla, coreFTP),
    idem mais en lignes de commande avec coreFTP,
    en ligne de commande sous linux.
    En local, depuis windows 7 à partir de filezilla, en ligne de commande sous linux.

    Ce qui ne fonctionne pas :
    Accès depuis l'extérieur et en local avec le ftp windows.
    Testé depuis windows 7, windows 8 (VM).

    A chaque fois j'ai testé en mode binaire, passif et actif, avec l'ip et le ndd. L'erreur survient avec les commande ls, dir et put (get aussi certainement, je ne l'ai pas testé à chaque fois mais j'ai déjà eu l'erreur).

    Voilà ce que ça donne en local:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    C:\Users\Moi>ftp mondomaine.com
    Connecté à mondomaine.com.
    220 NAS_home FTP server ready.
    Utilisateur (mondomaine.com:(none)) : user
    331 Password required for user.
    Mot de passe :
    230 User user logged in.
    ftp> bin
    200 Type set to I.
    ftp> literal pasv
    227 Entering Passive Mode (***,***,***,***,216,242)
    ftp> dir
    200 PORT command successful.
    425 Can't build data connection: Connection timed out.
    Data connection: Connection timed out

  4. #4
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    salut,

    le ftp de windows il vaut mieux l'utiliser en mode actif, car il me semble qu'il n'ouvre pas de lui-même les bons ports.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Amateur
    Inscrit en
    Février 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Février 2012
    Messages : 8
    Par défaut
    Et tu connais la commande pour passer au mode actif? Parce que je ne sais pas quel sera le mode par défaut des machines sur lesquelles tournera mon script.

  6. #6
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Il faut simplement que le serveur ftp ne soit pas paramétré exclusivement en mode passif, c'est tout. Et quand tu utilises le client ftp windows, il faut dans la mesure du possible te contenter des commandes usuelles, car dès que tu passes par "literal", et suivant les paramètres passés, il faut en envoyer d'autres pour que ça soit équivalent à une commande unique coté client, et comme en plus l'ouverture du port d'échange ne se fait pas automatiquement par le client dans ce mode d'opérations, très souvent ça fait planter la communication.

Discussions similaires

  1. Erreur connexion FTP
    Par bruninho dans le forum Pentaho
    Réponses: 0
    Dernier message: 11/04/2011, 08h55
  2. Réponses: 3
    Dernier message: 22/02/2008, 15h02
  3. Erreur sur une invite de commande @prompt
    Par poog49 dans le forum Designer
    Réponses: 1
    Dernier message: 16/01/2007, 19h00
  4. erreur putfile() sur connexion FTP
    Par stefane1981 dans le forum MFC
    Réponses: 10
    Dernier message: 23/09/2005, 15h30
  5. erreur avec la fonction putfile() sur connexion FTP
    Par stefane1981 dans le forum C++
    Réponses: 2
    Dernier message: 23/09/2005, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo