Page 1 of 1

FTP klient - neplatná IP adresa pro PASV

Posted: 03 Sep 2009, 15:51
by stepand76
Ahoj, mám FTP server v jedné NASce, která je strčená za dvouma routerma, které NATují příslušné porty. FTP klient (AS 2.52) se připojí, ověří uživatele a zkusí rozjet pasivní režim. Jenže FTP server jako IP adresu pošle adresu toho routeru, za kterým je NASka schovaná. To je ale lok. adresa, na kterou se AS už nedostane. Bylo by moc prima, kdyby AS v takovém případě zkusil přímo IP adresu serveru, jako to dělá např. FileZilla. Viz logy z AS a FileZilly:

AS 2.52:

Code: Select all

Connecting to "xxx.xxx.xxx.xxx" (xxx.xxx.xxx.xxx) on port 1197.
Log UID is 4, time is 3.9.2009 - 15:39:34.

220 sam-storage FTP server ready.
USER admin
331 Password required for admin.
PASS (hidden)
230 User admin logged in.
(15:39:34): Logged in successfully, getting system information...
SYST
215 UNIX Type: L8
PWD
257 "/" is current directory.
(15:39:34): Changing path to "/"...
(15:39:34): Listing path "/"...
PASV
227 Entering Passive Mode (192,168,82,143,4,175)
TYPE A
200 Type set to A.
LIST
(15:39:51): Operation canceled by user.
(15:39:51): Text listing was parsed by "UNIX1" server type...
FileZilla:

Code: Select all

Stav:	Připojuji se k xxx.xxx.xxx.xxx:1197
Stav:	Spojení navázáno, čekám na uvítací zprávu...
Odpověď:	220 sam-storage FTP server ready.
Příkaz:	USER admin
Odpověď:	331 Password required for admin.
Příkaz:	PASS *******
Odpověď:	230 User admin logged in.
Příkaz:	SYST
Odpověď:	215 UNIX Type: L8
Příkaz:	FEAT
Odpověď:	211- Extensions supported:
Odpověď:	 AUTH TLS
Odpověď:	 PBSZ
Odpověď:	 PROT
Odpověď:	 SIZE
Odpověď:	 MDTM
Odpověď:	 REST STREAM
Odpověď:	211 End.
Stav:	Připojen
Stav:	Přijímám výpis složky...
Příkaz:	PWD
Odpověď:	257 "/" is current directory.
Příkaz:	TYPE I
Odpověď:	200 Type set to I.
Příkaz:	PASV
[color=#FF0000]Odpověď:	227 Entering Passive Mode (192,168,82,143,4,175)
Stav:	Server poslal pasivní odpověď s nedostupnou adresou. Použiji raději adresu serveru.
[/color]Příkaz:	LIST
Odpověď:	150 Opening BINARY mode data connection for 'file list'.
Odpověď:	226 Transfer complete.
Stav:	Výpis složky proběhl úspěšně
Bylo by možné takovou funkci doplnit? Nevím jestli jako automatickou nebo volitelnou, to bych nechal na vás...

Re: FTP klient - neplatná IP adresa pro PASV

Posted: 03 Sep 2009, 16:10
by Ether
Tohle se mi stalo zrovna včera. Detekce správné (~ veřejné) IP adresy mi snad nefungovalo ještě na žádném serveru. Řešením je zadat adresu manuálně do konfigurace a jede to.

Nicméně to zní jako užitečná funkce, pokud nemůžu nastavení FTP serveru měnit.

Re: FTP klient - neplatná IP adresa pro PASV

Posted: 03 Sep 2009, 16:16
by stepand76
Je to NASka, běží na Linuxu, kdybych tak věděl, kde to nastavit... Navíc, nechce se mi v tom hrabat. 8)
Mimochodem zkoušel jsem i TC (7.0) a ten si s tím taky neporadí. Kdyby to AS uměl byl by zase o kousek lepší...

Re: FTP klient - neplatná IP adresa pro PASV

Posted: 03 Sep 2009, 21:37
by Petr Solin
Zni to celkem dost zajimave a ne prilis slozite, pisu si to, ale kdy se k tomu dostanu radsi slibovat nebudu. ;-)

Re: FTP klient - neplatná IP adresa pro PASV

Posted: 04 Sep 2009, 08:15
by stepand76
Petr Solin wrote:Zni to celkem dost zajimave a ne prilis slozite, pisu si to, ale kdy se k tomu dostanu radsi slibovat nebudu. ;-)
Sakryš, hodilo by se mi to nejpozdějc ihned :wink:
Ale díky, budu zatím používat tu FileZillu...

Re: FTP klient - neplatná IP adresa pro PASV

Posted: 04 Sep 2009, 10:26
by Ether
Jaká je to značka a model? Třeba pomůžu s nastavením.

Re: FTP klient - neplatná IP adresa pro PASV

Posted: 04 Sep 2009, 10:48
by stepand76
Synology DS 109

Re: FTP klient - neplatná IP adresa pro PASV

Posted: 04 Sep 2009, 11:26
by Ether
Tak to vypadá, že bez trošky hrabaní v shellu se tam asi moc udělat nedá. Můžu jenom poradit, že něco relevantního jsem našel jenom v Management > Network Services > DDNS a jinak v Management > File Sharing > FTP > Report external IP in PASV mode.

Případně, pokud ten router dostatečně chytrý, tak mu nastavit, aby adresy automaticky překládal i ve FTP přenosech.

Re: FTP klient - neplatná IP adresa pro PASV

Posted: 04 Sep 2009, 11:37
by stepand76
ether wrote:Management > Network Services > DDNS a jinak v Management > File Sharing > FTP > Report external IP in PASV mode.
To by mohlo být ono, jak je možné, že jsem to přehlédl?!?

Re: FTP klient - neplatná IP adresa pro PASV

Posted: 04 Sep 2009, 11:40
by stepand76
stepand76 wrote: To by mohlo být ono, jak je možné, že jsem to přehlédl?!?
Super, tohle pomohlo. Díky moc!

BTW: Zajímalo by mě jak jsi na ten parametr přišel? Ty máš také něco od Synology?

Re: FTP klient - neplatná IP adresa pro PASV

Posted: 04 Sep 2009, 11:48
by Ether
stepand76 wrote:BTW: Zajímalo by mě jak jsi na ten parametr přišel? Ty máš také něco od Synology?
Nemám. Metodou STFG jsem se dostal na DS209+, otevřel jsem DSM v2.2 a tam jsem hledal. Podle své produktové stránky má DS109 DSM v2.1, takže by to mělo být velmi podobné.

Ale nikomu to neříkej, je to obchodní tajemství.

Re: FTP klient - neplatná IP adresa pro PASV

Posted: 04 Sep 2009, 13:42
by stepand76
ether wrote:Nemám. Metodou STFG jsem se dostal na DS209+, otevřel jsem DSM v2.2 a tam jsem hledal. Podle své produktové stránky má DS109 DSM v2.1, takže by to mělo být velmi podobné.

Ale nikomu to neříkej, je to obchodní tajemství.
Šikula, ještě jednou díky za pomoc.