Klient FTP w wersji systemu operacyjnego 6.1 zostaÅ‚ wzbogacony o obsÅ‚ugÄ™ komend EPASV (Extended Passive) i EPORT (Extended Port, EPRT). Niestety sÄ… to teraz wartoÅ›ci domyÅ›lne klienta i jeÅ›li serwer na który próbujemy siÄ™ połączyć nie ma podobnych ustawieÅ„ połączenie (a precyzyjniej: próba przesÅ‚ania danych) zostanie odrzucone. Jak temu zaradzić ? …
Informacja, że korzystamy z rozszerzonego trybu pasywnego pojawia się w momencie próby uruchomienia transferu danych.
229 Entering Extended Passive Mode (!!!59639!).
Zwykle problem polega po prostu na tym że w nowym trybie klient korzysta z innego portu (niż domyślny port 21) i jeśli ten port jest blokowany to nie uda nam się przesłać danych. W takim wypadku tryb ten musi zostać wyłączony.
Klient FTP próbuje nawiązać transmisję korzystając kolejno z następujących trybów połączenia:
Extended Passive
Passive
Extended Port
Port
Jeśli chcemy skorzystać z trybu Port musimy najpierw zdeaktywować pozostałe trzy tryby. Można to zrobić na dwa sposoby. Pierwszy polega na użyciu odpowiednich komend podczas gdy klient jest uruchomiony:
SENDEPSV – przełącza tryb rozszerzony pasywny
SENDPASV – przełącza tryb pasywny
SENDEPRT – przełącza tryb rozszerzony
Drugi sposób to wykonanie zmiany na poziomie systemu operacyjnego, pozwalający korzystać w przyszłości z wykonanych ustawień. Polega na zdefiniowaniu odpowiednich obszarów danych (DTAARA):
CRTDTAARA DTAARA(QUSRSYS/QTMFTPEPSV) TYPE(*LGL) AUT(*USE) – wyłącza tryb EPASV
CRTDTAARA DTAARA(QUSRSYS/QTMFTPPASV) TYPE(*LGL) AUT(*USE) – wyłącza tryb PASV
CRTDTAARA DTAARA(QUSRSYS/QTMFTPEPRT) TYPE(*LGL) AUT(*USE) – wyłącza tryb EPO