web-dev-qa-db-fra.com

Echec de la récupération du contenu du répertoire

Actuellement, j'ai deux sites Web. Mon problème est que si je me connecte à un domaine spécifique avec l'un de mes programmes (en utilisant notepadd ++, FileZilla et Netbeans), le programme s'arrête à la liste de contenu.

Je l'ai fait fonctionner correctement (je travaille sur un projet dans ce domaine depuis plus d'un an maintenant) et, tout à coup, je me suis cassé.

Cela ne se produit que sur un domaine spécifique, tous les autres domaines (des autres hôtes) fonctionnent. Mon collègue (à côté de moi avec la même adresse IP) est capable de se connecter sur ce domaine.

  • Notepadd ++ dit: Echec de la récupération du contenu du répertoire
  • Filezilla dit: Impossible d'extraire la liste de répertoires
  • Popups Netbean: Échec du téléchargement des fichiers lors de la sauvegarde. (Parce que le paramètre upload on save est activé.)

Ce que j'ai essayé:

  • J'ai d'abord pensé que c'était mon pare-feu, j'ai désactivé le pare-feu, mais aucun résultat. Notez également que tous les autres domaines fonctionnent.
  • Maby une liste noire avec mon adresse ip? Non, mon collègue a la même adresse IP.

Quelqu'un pourrait-il m'aider à ce sujet?

Notepad ++ Log

[NppFTP] Everything initialized
-> TYPE I  

Connecting
-> Quit  

220 ProFTPD 1.3.3e Server ready.
-> USER username

331 Password required for domain
-> PASS *HIDDEN*

230 User username logged in
-> TYPE A  

200 Type set to A
-> MODE S  

200 Mode set to S
-> STRU F  

200 Structure set to F
-> CWD /domains/domain.nl/ 

250 CWD command successful
Connected
-> CWD /domains/domain.nl/  

250 CWD command successful
-> PASV  

227 Entering Passive Mode (194,247,31,xx,137,xx).
-> LIST -al  

Failure retrieving contents of directory /domains/domain.nl/

Journal Filezilla

Status: Verbinden met 194.247.xx.xx:21...
Status: Verbinding aangemaakt, welkomstbericht afwachten...
Antwoord:   220 ProFTPD 1.3.3e Server ready.
Commando:   USER username
Antwoord:   331 Password required for username
Commando:   PASS ********
Antwoord:   230 User username logged in
Commando:   SYST
Antwoord:   215 UNIX Type: L8
Commando:   FEAT
Antwoord:   211-Features:
Antwoord:    MDTM
Antwoord:    MFMT
Antwoord:    LANG en-US;ja-JP;zh-TW;it-IT;fr-FR;zh-CN;ru-RU;bg-BG;ko-KR
Antwoord:    TVFS
Antwoord:    UTF8
Antwoord:    AUTH TLS
Antwoord:    MFF modify;UNIX.group;UNIX.mode;
Antwoord:    MLST modify*;perm*;size*;type*;unique*;UNIX.group*;UNIX.mode*;UNIX.owner*;
Antwoord:    PBSZ
Antwoord:    PROT
Antwoord:    REST STREAM
Antwoord:    SIZE
Antwoord:   211 End
Commando:   OPTS UTF8 ON
Antwoord:   200 UTF8 set to on
Status: Verbonden
Status: Mappenlijst ophalen...
Commando:   PWD
Antwoord:   257 "/" is the current directory
Commando:   TYPE I
Antwoord:   200 Type set to I
Commando:   PASV
Antwoord:   227 Entering Passive Mode (194,247,31,xx,xxx,xx).
Commando:   MLSD
Fout:   Verbinding verloren
Fout:   Ontvangen van mappenlijst is mislukt

Désolé que ce soit néerlandais.

Prochaine édition

J'ai changé le mode de connexion de transfert de passif à actif et je l'ai fait fonctionner. Est-ce que quelqu'un sait pourquoi mon ordinateur veut qu'il soit actif si j'utilise passif pendant plus d'un an?

Tellement bizarre que seul mon ordinateur ait besoin de ce paramètre après avoir utilisé l'autre paramètre ...

4
user17037

Le protocole FTP exige que l’un des deux ordinateurs impliqués dans le transfert ouvre une connexion de données sur un deuxième port afin de terminer le transfert. En mode 'Actif', le client ouvre un port et le serveur se reconnecte au client. En mode "passif", le serveur ouvre un port et le client se connecte au serveur une seconde fois.

Les problèmes avec cela sont généralement causés par des pare-feu bloquant les ports.

Dans les temps anciens - FTP a été inventé dans les années 1980 - les pare-feu bloquant les ports étaient rares. Dans les années 90 et 00, cependant, il est devenu courant que les utilisateurs à domicile, professionnels et autres utilisateurs finaux se trouvent derrière un pare-feu bloquant les ports, tel qu'un routeur domestique, et que le mode actif échoue souvent.

De nos jours, cependant, il est très courant que le serveur lui-même se trouve derrière un pare-feu bloquant les ports pour des raisons de sécurité. Les utilisateurs particuliers et professionnels ont désormais la possibilité d'ouvrir des ports de manière dynamique à l'aide de fonctionnalités telles que UPNP. La situation est donc inversée: le mode actif fonctionnera souvent et le mode passif échouera souvent.

Si le serveur et le client sont tous deux protégés par un pare-feu et qu'aucune fonctionnalité telle que UPNP n'est disponible, vous ne pourrez rien transférer avec FTP. Si seul le port de contrôle (généralement le port 21) est ouvert, vous pourrez voir les listes de répertoires, mais ne transférer aucun fichier.

Si disponibles, SSH ou SCP sont des protocoles beaucoup plus fiables et beaucoup plus compatibles avec le pare-feu moderne.

3
Ben XO

Peut-être que vous pouvez regarder dans cette solution. La plupart du temps, c'est parce que la version du fichier Filezilla et Notepad ++ a été mise à niveau. Certains paramètres avaient changé.

https://forums.proftpd.org/smf/index.php?topic=11084.

Bonne chance

0
Shiro