Rendere il client ftp di linea di command Linux ignorare l'indirizzo IP locale in modalità passiva

Sto cercando di connettersi a un server FTP che è dietro un NAT. L'IP locale del server è 172.23.11.41 e l'IP pubblico è 194.239.61.58, e sto collegando al pubblico IP.

Quando si inserisce la modalità passiva il server restituisce l'indirizzo IP locale inutile. Esempio:

227 Immissione della modalità passiva (172,23,11,41,234,113).

Il client ftp di row di command di Linux non può stabilire un canale dati quando questo accade.

Ho bisogno di get il client ftp per ignorare l'indirizzo IP restituito dalla modalità passiva (PASV) o utilizzare invece la modalità passiva estesa (EPSV), che restituisce solo il numero di port. Esempio:

229 Inserimento della modalità passiva estesa (||| 64607 |).

C'è un modo per fare questo?

Modifica: mi viene detto che usiamo ftp.x86_64, installato chiamando sudo yum install ftp .

Ottenere il server fisso. Deve essere configurato per segnalare l'indirizzo IP esterno. O il NAT deve essere configurato per tradurre l'IP nella risposta PASV .

Il client di row di command comune * nix ftp non può essere configurato per utilizzare l' EPSV o per utilizzare il collegamento di controllo IP invece che l'IP restituito nella risposta PASV .

Oppure utilizzare un altro client FTP, come tnftp (utilizzare il command epsv4 ) o curl (default per l' EPSV ).