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 :
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:
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?
Partager