Tout mon ordinateur est derrière un seul routeur. J'ai un serveur FileZilla exécuté sur l'un d'eux. J'essaie d'automatiser un téléchargement sur le serveur à l'aide d'un script de commandes et du ftp.exe intégré de Windows. J'ai configuré un service DNS dynamique pour pouvoir accéder à mon serveur depuis l'extérieur du routeur et j'ai configuré la redirection de port dans le routeur vers mon serveur. Je peux très bien me connecter et transférer à l'aide de Google Chrome, de l'Explorateur Windows et du client FileZilla. Cependant, chaque fois que j'essaie d'utiliser ftp.exe (manuellement ou dans un script de traitement par lots), je peux me connecter au serveur, mais si j'essaie de faire quoi que ce soit qui ouvrirait une connexion de données (LIST, STOR ou RETR), j'obtiens l'erreur suivante: 425 Impossible d'ouvrir la connexion de données. J'ai autorisé ftp.exe dans les pare-feu des deux ordinateurs. Des idées sur ce qui se passe ou comment je pourrais y remédier? Je n'ai pas besoin d'utiliser ftp.
EDIT Je sais que mon FAI bloque de nombreux ports dont 21 et plusieurs autres dans cette gamme. Tout cela est configuré sur le port 2121, avec les ports passifs configurés pour être 2122-2142, tous ont été transférés dans le routeur. Ftp.exe n'utilisera peut-être qu'un certain port pour la connexion de données, que mon FAI a bloqué? Si oui, comment pourrais-je changer cela?
la source
Windows FTP CLI ne prend pas en charge le mode PASSIF. Utilisez "quote pasv" pour entrer en mode passif.
la source
quote pasv
fait réellement quelque chose dans ftp.exe et n'est pas seulement une commande fictive?J'ai aussi eu ce problème. La solution était d'arrêter le pare-feu de l'antivirus (dans mon cas le McAfee), il bloquait les ports FTP.
la source