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.