ja, jetzt schnall ich es erst, was Du eigentlich willst...
Du hast also auf Deinem Debian Server ProFTPD. Wenn Dein Client rechner direkt ins Netz geht dann klappt es, wenn Dein Client Rechner ueber den Router ins netz gehst,d ann geht es nicht.
Naja, das hat mich ProFTPD nix zu tun, sondern damit, ob Dein Router gewisse Ports forwarded. Passiver Transfer benutzt hohe, unpriviligierte Ports. Normalerweise haben Router einige helper module, die erkennen, was da gerade ablaeuft und forwarden dann bei bedarf die Ports zu Deinem Rechner.
Wie kann man das umgehen ? Schwierig. Zum einen kannst Du mal schauen, ob Du was bei Deinem Router einstellen kannst. Du kannst auch einfach alle Ports weiterleiten und Dich auf die FW Faehigkeiten Deiner Linux Kiste verlassen.
Dein Debug Log ist leider komplett wertlos, da Du nicht den Teil gepostet hast, wo es zum Problem kommt - also bei erfolgter Verbindung und Timeout...
cu
stonki
Damit hast Du eigentlich Recht, aber an meinem Router liegt es eben auch nicht, da eine active-FTP Verbindung zu sämtlichen mir bekannten FTP-Servern problemlos möglich ist. Mein active-FTP Problem konnte ich bisher auch aus anderen Netzwerkumgebungen bei Bekannten reproduzieren.
Anbei mal ein vernünftiges Logfile sowohl vom proftpd 1.2.9 als auch von meinem FTP-Client (WS-FTP)
IP von meinem Router: 11.11.11.11
IP vom proftpd Server: 333.333.333.333
debian (11.11.11.11[11.11.11.11]) - connected - local : 333.333.333.333:21
debian (11.11.11.11[11.11.11.11]) - connected - remote : 11.11.11.11:1400
debian (11.11.11.11[11.11.11.11]) - FTP session opened.
debian (11.11.11.11[11.11.11.11]) - dispatching PRE_CMD command 'USER testuser' to mod_core
debian (11.11.11.11[11.11.11.11]) - dispatching PRE_CMD command 'USER testuser' to mod_core
debian (11.11.11.11[11.11.11.11]) - dispatching PRE_CMD command 'USER testuser' to mod_auth
debian (11.11.11.11[11.11.11.11]) - dispatching CMD command 'USER testuser' to mod_auth
debian (11.11.11.11[11.11.11.11]) - dispatching LOG_CMD command 'USER testuser' to mod_log
debian (11.11.11.11[11.11.11.11]) - dispatching PRE_CMD command 'PASS (hidden)' to mod_core
debian (11.11.11.11[11.11.11.11]) - dispatching PRE_CMD command 'PASS (hidden)' to mod_core
debian (11.11.11.11[11.11.11.11]) - dispatching PRE_CMD command 'PASS (hidden)' to mod_auth
debian (11.11.11.11[11.11.11.11]) - dispatching CMD command 'PASS (hidden)' to mod_auth
debian (11.11.11.11[11.11.11.11]) -
debian (11.11.11.11[11.11.11.11]) - Config for FTP-Server:
debian (11.11.11.11[11.11.11.11]) - Limit
debian (11.11.11.11[11.11.11.11]) - DenyGroup
debian (11.11.11.11[11.11.11.11]) - /home/testuser
debian (11.11.11.11[11.11.11.11]) - Umask
debian (11.11.11.11[11.11.11.11]) - AllowOverwrite
debian (11.11.11.11[11.11.11.11]) - AllowRetrieveRestart
debian (11.11.11.11[11.11.11.11]) - AllowStoreRestart
debian (11.11.11.11[11.11.11.11]) - HideUser
debian (11.11.11.11[11.11.11.11]) - HideGroup
debian (11.11.11.11[11.11.11.11]) - ShowSymlinks
debian (11.11.11.11[11.11.11.11]) - RequireValidShell
debian (11.11.11.11[11.11.11.11]) - RootLogin
debian (11.11.11.11[11.11.11.11]) - DisplayLogin
debian (11.11.11.11[11.11.11.11]) - DisplayFirstChdir
debian (11.11.11.11[11.11.11.11]) - DenyFilter
debian (11.11.11.11[11.11.11.11]) - DeferWelcome
debian (11.11.11.11[11.11.11.11]) - ServerIdent
debian (11.11.11.11[11.11.11.11]) - ShowSymlinks
debian (11.11.11.11[11.11.11.11]) - DefaultServer
debian (11.11.11.11[11.11.11.11]) - AllowOverwrite
debian (11.11.11.11[11.11.11.11]) - RequireValidShell
debian (11.11.11.11[11.11.11.11]) - RootLogin
debian (11.11.11.11[11.11.11.11]) - IdentLookups
debian (11.11.11.11[11.11.11.11]) - Umask
debian (11.11.11.11[11.11.11.11]) - TimeoutNoTransfer
debian (11.11.11.11[11.11.11.11]) - TimeoutStalled
debian (11.11.11.11[11.11.11.11]) - TimeoutIdle
debian (11.11.11.11[11.11.11.11]) - DisplayLogin
debian (11.11.11.11[11.11.11.11]) - DisplayFirstChdir
debian (11.11.11.11[11.11.11.11]) - DenyFilter
debian (11.11.11.11[11.11.11.11]) - UserID
debian (11.11.11.11[11.11.11.11]) - UserName
debian (11.11.11.11[11.11.11.11]) - GroupID
debian (11.11.11.11[11.11.11.11]) - GroupName
debian (11.11.11.11[11.11.11.11]) - DefaultRoot
debian (11.11.11.11[11.11.11.11]) - AllowOverwrite
debian (11.11.11.11[11.11.11.11]) - AllowRetrieveRestart
debian (11.11.11.11[11.11.11.11]) - AllowStoreRestart
debian (11.11.11.11[11.11.11.11]) - ExtendedLog
debian (11.11.11.11[11.11.11.11]) - ExtendedLog
debian (11.11.11.11[11.11.11.11]) - CURRENT-CLIENTS
debian (11.11.11.11[11.11.11.11]) - USER
debian (11.11.11.11[11.11.11.11]) - USER testuser: Login successful.
debian (11.11.11.11[11.11.11.11]) - Preparing to chroot() the environment, path = '/home/testuser'
debian (11.11.11.11[11.11.11.11]) - Environment successfully chroot()ed.
debian (11.11.11.11[11.11.11.11]) - in dir_check_full(): path = '/', fullpath = '/home/testuser/'.
debian (11.11.11.11[11.11.11.11]) - dispatching POST_CMD command 'PASS (hidden)' to mod_cap
debian (11.11.11.11[11.11.11.11]) - mod_cap/1.0: capabilities '= cap_chown,cap_net_bind_service+ep'
debian (11.11.11.11[11.11.11.11]) - dispatching POST_CMD command 'PASS (hidden)' to mod_log
debian (11.11.11.11[11.11.11.11]) - dispatching POST_CMD command 'PASS (hidden)' to mod_ls
debian (11.11.11.11[11.11.11.11]) - dispatching POST_CMD command 'PASS (hidden)' to mod_auth
debian (11.11.11.11[11.11.11.11]) - dispatching LOG_CMD command 'PASS (hidden)' to mod_log
debian (11.11.11.11[11.11.11.11]) - dispatching PRE_CMD command 'PWD' to mod_core
debian (11.11.11.11[11.11.11.11]) - dispatching PRE_CMD command 'PWD' to mod_core
debian (11.11.11.11[11.11.11.11]) - dispatching CMD command 'PWD' to mod_core
debian (11.11.11.11[11.11.11.11]) - dispatching LOG_CMD command 'PWD' to mod_log
debian (11.11.11.11[11.11.11.11]) - dispatching PRE_CMD command 'SYST' to mod_core
debian (11.11.11.11[11.11.11.11]) - dispatching PRE_CMD command 'SYST' to mod_core
debian (11.11.11.11[11.11.11.11]) - dispatching CMD command 'SYST' to mod_core
debian (11.11.11.11[11.11.11.11]) - dispatching LOG_CMD command 'SYST' to mod_log
debian (11.11.11.11[11.11.11.11]) - dispatching PRE_CMD command 'PORT 11,11,11,11,5,121' to mod_core
debian (11.11.11.11[11.11.11.11]) - dispatching PRE_CMD command 'PORT 11,11,11,11,5,121' to mod_core
debian (11.11.11.11[11.11.11.11]) - dispatching CMD command 'PORT 11,11,11,11,5,121' to mod_core
debian (11.11.11.11[11.11.11.11]) - dispatching LOG_CMD command 'PORT 11,11,11,11,5,121' to mod_log
debian (11.11.11.11[11.11.11.11]) - dispatching PRE_CMD command 'LIST' to mod_core
debian (11.11.11.11[11.11.11.11]) - dispatching PRE_CMD command 'LIST' to mod_core
debian (11.11.11.11[11.11.11.11]) - dispatching CMD command 'LIST' to mod_ls
debian (11.11.11.11[11.11.11.11]) - dispatching LOG_CMD_ERR command 'LIST' to mod_log
debian (11.11.11.11[11.11.11.11]) - dispatching LOG_CMD_ERR command 'LIST' to mod_ls
debian (11.11.11.11[11.11.11.11]) - dispatching PRE_CMD command 'QUIT' to mod_core
debian (11.11.11.11[11.11.11.11]) - dispatching PRE_CMD command 'QUIT' to mod_core
debian (11.11.11.11[11.11.11.11]) - dispatching PRE_CMD command 'QUIT' to mod_log
debian (11.11.11.11[11.11.11.11]) - dispatching CMD command 'QUIT' to mod_core
debian (11.11.11.11[11.11.11.11]) - FTP session closed.
-----------------
Das dazugehörige LogFile von WS-FTP (192.168.0.3) ist die IP von meinem Rechner in meinem priv. Netz
connecting to 333.333.333.333:21
Connected to 333.333.333.333 port 21
220 FTP-Server
USER testuser
331 Password required for testuser.
PASS (hidden)
230 User testuser logged in.
PWD
257 "/" is current directory.
SYST
215 UNIX Type: L8
Host type (S): UNIX (standard)
PORT 192,168,0,3,5,121
200 PORT command successful
LIST
! Receive error: Blocking call cancelled
! Retrieve of directory listing failed (0)
QUIT
425 Unable to build data connection: Connection timed out