1 votes

Clients FTP téléchargeant des fichiers vides aléatoires (OS X)

Je suis développeur web et il y a quelques semaines, j'ai commencé à rencontrer un problème étrange lors du téléchargement de fichiers vers un serveur via FTP.

Certains fichiers, apparemment de manière aléatoire, sont téléchargés en tant que fichiers vides de 0kb. Au début, j'ai pensé que le serveur de mon client était en cause, mais cela se produit avec plusieurs autres serveurs, y compris le mien, qui est assez haut de gamme et n'a jamais eu de problème similaire.

Si je recharge les fichiers vides, ils sont téléchargés sans problème, ce qui m'amène à penser qu'il s'agit d'un problème intermittent, mais si j'écrase le tout, d'autres fichiers différents sont téléchargés comme vides. J'ai cherché manuellement les fichiers de 0kb et les ai remplacés individuellement mais ce n'est pas drôle quand on a un CMS de 1000 fichiers avec beaucoup de dossiers.

J'ai essayé différents clients FTP et cela continue à se produire. J'ai pensé que mon disque dur pouvait être le problème, j'ai donc essayé d'utiliser un disque externe et de télécharger à partir de celui-ci. Même problème.

Cyberduck renvoie une erreur PASV 450 (action not taken).

J'ai lu que cela pouvait être un problème de réseau et j'ai suivi les instructions pour changer le MTU du réseau à 1300, sans succès non plus.

Je suis sous OS X 10.8.2.

1voto

WebDrive Points 31

Ma recommandation serait d'activer la journalisation sur Cyberduck sur Mac et ensuite, puisque vous avez également votre propre serveur FTP, activer la journalisation sur le serveur FTP.

Lorsque le problème survient, notez le nom exact du fichier et la date/heure de l'erreur, puis vérifiez les deux fichiers journaux, celui du client et celui du serveur, pour voir s'il y a quelque chose d'évident.

Si le serveur renvoie une réponse de niveau 400 à la commande PASV, il se peut que le serveur ait un problème pour générer un port de données disponible à utiliser pour le transfert de fichiers. Il est peut-être à court de ressources, ou une autre limitation du serveur est atteinte.

Ce qui est étrange, c'est le fichier de 0 octet. Si la commande PASV est émise avant la commande STOR, et qu'elle renvoie une réponse négative de niveau 400, le client ne devrait pas émettre une commande STOR pour créer le fichier, et vous ne devriez donc pas voir de fichier créé sur le serveur. Cependant, s'il y a un problème dans le client et qu'il envoie un nom de fichier STOR avant la commande PASV, cela pourrait créer un fichier sur le serveur en attendant un échange PASV réussi, et quand il échoue, il reste un fichier de 0 octet sur le serveur.

Une recherche dans le journal du serveur pourrait montrer ce qui se passe.

0voto

Tim Bennett Points 46

Vérifiez si votre système est configuré pour utiliser le mode passif pour les transferts FTP.

Dans les Préférences Système, allez dans Réseau avancé... Proxies et assurez-vous que l'option Utiliser le mode FTP passif (PASV) est cochée.

En bref, l'opposé du mode passif est le mode actif, dans lequel le serveur initie une connexion avec le client. Si le serveur n'est pas en mesure d'ouvrir cette connexion (en raison de pare-feu, du routage NAT, etc.), le téléchargement du fichier échoue avec l'erreur 450.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X