Unable to use the Mac OS X command line ftp client because of Illegal EPRT command.
Problem
When trying to use the Mac OS X ftp client the following error occues when trying to list the files on the ftp server.
ftp> ls
229 Entering Extended Passive Mode (|||37628|)
502 Illegal EPRT Command
200 PORT command successful.
421 Service not available, remote server timed out. Connection closed
ftp>
Solution
Issue a epsv4 command to turn EXPV/EPRT on IPv4 off.
ftp> epsv4
EPSV/EPRT on IPv4 off.
ftp> ls
227 Entering Passive Mode (64,40,110,153,254,46)
150 Opening ASCII mode data connection for /bin/ls.
total 64
srwxrwxrwx 1 mysql other 0 Jun 23 12:27 mysql.sock
-rw-rw—- 1 mysql other 849 Jun 23 12:27 sh2600
-rw-r–r– 1 root other 10 Jul 14 11:29 time
drwxrwxr-x 2 root root 176 Jun 23 12:27 .X11-pipe
drwxrwxr-x 2 root root 176 Jun 23 12:27 .X11-unix
226 Transfer complete.
ftp>