Evo ovako. U pitanju je shorewall. U /etc/shorewall/rules imam ovo:
FTP/ACCEPT loc net
I ok, to mi dozvoljava konekcije usmerene ka portu 21 na udaljenom hostu. Medjutim, sad taj host zahteva da otvorim novi port na svom kompu, je l' te. A ne znam koji je to port posto se dodeljuje dinamicki. Kako to da resim? Recimo, evo transkripta sa neke sesije:
lftp <CENSORED>@ftp.servage.net:~> ls
---- dns cache hit
---- Connecting to ftp.servage.net (77.232.76.12) port 21
<--- 220 FTP Server #1
---> FEAT
<--- 211-Features:
MDTM
REST STREAM
SIZE
AUTH TLS
PBSZ
PROT
<--- 211 End
---> AUTH TLS
<--- 234 AUTH TLS successful
---> USER <CENSORED>
<CENSORED: BLAH BLAH, SERTIFIKATI>
<--- 331 Password required for <CENSORED>.
---> PASS XXXX
<--- 230 User <CENSORED> logged in.
---> PWD
<--- 257 "/" is current directory.
---> PBSZ 0
<--- 200 PBSZ 0 successful
---> PROT P
<--- 200 Protection set to Private
---> PASV
<--- 227 Entering Passive Mode (77,232,76,12,195,124).
---- Connecting data socket to (77.232.76.12) port 50044 <-- evo ovo ovde
**** Socket error (Connection refused) - reconnecting
---> LIST
---> ABOR
---- Closing aborted data socket
---- Closing control socket
Interrupt