Effectuez la ligne de commande Linux client FTP ignorer l'adresse IP locale en mode passif

J'essaie de me connecter à un serveur FTP derrière un NAT. L'adresse IP locale du serveur est 172.23.11.41 et l'IP publique est 194.239.61.58, et je me connecte à l'IP publique.

En entrant en mode passif, le serveur renvoie son adresse IP locale qui est inutile. Exemple:

227 Entrée en mode passif (172,23,11,41,234,113).

Le client ftp de ligne de commande Linux ne peut pas établir de canal de données lorsque cela se produit.

Je dois faire en sorte que le client ftp ignore l'adresse IP renvoyée par le mode passif (PASV) ou à l'aide du mode passif étendu (EPSV), qui ne renvoie que le numéro de port. Exemple:

229 Entrée en mode passif étendu (||| 64607 |).

Est-ce qu'il y a un moyen de faire ça?

Edit: On me dit que nous utilisons ftp.x86_64, installé en appelant sudo yum install ftp .

Réparez le serveur. Il doit être configuré pour signaler son adresse IP externe. Ou le NAT doit être configuré pour traduire l'IP dans la réponse PASV .

Le client de ligne de commande commun * nix ftp ne peut pas être configuré pour utiliser EPSV ou utiliser l'IP de connexion de contrôle à la place de l'adresse IP renvoyée dans la réponse PASV .

Ou utilisez un autre client FTP, comme tnftp (utilisez la commande epsv4 ) ou curl (par défaut EPSV ).