FTP forwarding problem :(

Hi,

I have problem.

internet -> main machine -> server ftp

I have forwarded 22 port to 21 on server ftp machine

I’m using AnalogX Port Mapper

When someone try to connect in active mode get error, passive mode - else.

What should i do:

I’m thinking i should open Passive Ports range ( 9980 - 9990 )
( on linux )
Next, forward 9980 - 9990 -> to ftp machine
and open 9980 - 9990 on firewall on main machine

[code:1]----------
Connect to: (2007-12-28 09:30:35)
hostname=stxxx.info:22
username=blaxxx
startdir=
starepro.info=84.1xxx.111
220 FTP Server ready.
USER blastxx
331 Password required for blasxx.
PASS ***********
230 User blastxx logged in.
SYST
215 UNIX Type: L8
FEAT
211-Features:
MDTM
REST STREAM
SIZE
211 End
Connect ok!
PWD
257 "/" is current directory.
Pobierz katalog
TYPE A
200 Type set to A
PASV
227 Entering Passive Mode (192,168,0,20,39,14).
PORT 192,168,0,141,197,122
200 PORT command successful
LIST
PORT failed, try PASV mode!
PASV
[/code:1]

I’m not sure I understand why you’re forwarding port 22 to 21? 22 is ssh. 21 (and 20) are FTP, traditionally.

But, yes, you’ll need high ports open for FTP, regardless of whether it’s passive or active. (High ports are not just the ones you’ve mentioned. You need 1024 and above.)

SSH is not subject to these requirements–it operates entirely on port 22.