1 votes

Client n'est pas en mesure de se connecter au serveur FTP (seul FileZilla fonctionne)

J'ai créé un serveur FTP sur une instance Amazon-EC2 en suivant ce tutoriel de DigitalOcean, je peux me connecter normalement et c'est la seule partie qui fonctionne à distance en utilisant le shell (se connecter du serveur à localhost ne pose aucun problème), mais toute commande que je donne au client FTP (par exemple ls ou put source destination) ne fonctionne pas. Le tutoriel configure le serveur pour fonctionner en mode PASV, mais en cherchant des solutions en ligne, les gens ayant un problème avec le mode X ont résolu le problème en passant du mode X au mode Y et vice versa.


Le FTP (mode verbeux) donne deux sorties différentes :

  • Lorsque la connexion est en mode ACTIF

    ftp> dir 500 Commande PORT non autorisée. ftp: bind: Adresse déjà utilisée

  • Lorsque la connexion est en mode PASV

    ftp> dir 227 Entrée en mode passif (addr, of, my, server, port1, port2). ftp: connect: Délai de connexion dépassé

Alors que le client FTP en ligne de commande ne peut pas exécuter d'opération autre que la connexion, Filezilla le peut. Je suppose que la solution se trouve dans les journaux d'état de Filezilla :

Statut : Connexion à addr:21...
Statut : Connexion établie, en attente du message de bienvenue...
Statut : Serveur non sécurisé, ne prend pas en charge le FTP sur TLS.
Statut : Le serveur ne prend pas en charge les caractères non-ASCII.
Statut : Connecté
Statut : Récupération de la liste des répertoires...
Statut : Le serveur a envoyé une réponse passive avec une adresse non routable. Utilisation de l'adresse du serveur à la place.
Statut : Calcul de l'écart de fuseau horaire du serveur...
Statut : L'écart de fuseau horaire du serveur est de 0 secondes.
Statut : Listing du répertoire "/" réussi

Pour votre information, utiliser Filezilla n'est pas une option : je l'ai seulement installé pour avoir un client bien conçu pour effectuer des opérations de base et des tests, mais il s'est avéré être le seul client capable de faire quelque chose.

0voto

asmath Points 191

J'avais ce problème avec un serveur hébergé sur AWS EC2.

Je l'ai résolu en désactivant listen_ipv6 et en ajoutant les attributs ci-dessous dans la configuration, puis en redémarrant vsftpd

listen_ipv6=NO
listen=YES
pasv_enable=YES
pasv_address=adresse-externe-ec2

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