parancssoros passzív ftp hogyan

Az a kérdésem, hogy miként lehet parancssorból passzív módú ftp kapcsolatot létrehozni?

Hozzászólások

Nem sok konkrétumot írtál a problémával kapcsolatban...

Ha sikeres volt a bejelentkezés és kaptál promptot akkor add ki a passive parancsot.

--
maszili

Akkor részletezem.
Van egy új programunk ami ftp kapcsolaton keresztül küldi és fogadja az adatokat.
A központban van egy ftp szerver erre kapcsolódnak a kliensek.
Jönnek mennek az adatok és mindenki boldog.
De az egyik telephelyen ez nem megy, mert eldobja a kapcsolatot
500 illegal port or command error üzenettel.
Ugyanez van, ha parancssorból feljelentkezem. hitelesítés után, mikor beolvasná a könyvtárlistát, jön ez a hibaüzenet.
Viszont böngészővel, vagy ftp klienssel, passzív módot használva fel tudok jelentkezni, de parancssorból ezt nem tudom, hogyan lehetne megoldani.
----------------------------------------------------------
Sebeink emlékeztetnek arra, hogy a múlt valóban megtörtént

Van egy új programunk ami ftp kapcsolaton keresztül küldi és fogadja az adatokat.

Akkor abban az "egy új programunk"-ban kellene beállítani hogy passzív módban menjen...

Ha parancssoros ftp klienssal próbálkozol...:


aladar:~# ftp blabla.com
Connected to blabla.com.
220-UNIX
220 156.13.67.3 FTP server ready
Name (blabla.com:maszili): ftpuser
331 Password required for ftpuser.
Password:
230 User ftpuser logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> passive
Passive mode on.
ftp> ls
227 Entering Passive Mode (156,13,167,3,246,40).
150 Opening ASCII mode data connection for file list
dr-x------   2 ftp      ftp          4096 Sep  6 16:49 incoming
dr-x------   2 ftp      ftp          4096 Oct 17  2005 outgoing
226 Transfer complete.
ftp> close
221 Goodbye.
ftp> quit
aladar:~#

--
maszili

"Akkor abban az "egy új programunk"-ban kellene beállítani hogy passzív módban menjen..."
Ezt nem tudom megtenni, hogy átállítom, mert nincs ilyen lehetőség. Most valami átmeneti megoldást keresek, hogy esetleg írok valami scriptet ami letölti és átmásolja a megfelelő helyre a csomagokat, illetve ugyanígy feltölti a csomagokat.
----------------------------------------------------------
Sebeink emlékeztetnek arra, hogy a múlt valóban megtörtént

Csak tipp, mert épp nincs időm kipróbálni, de szerintem tegyél fel valahová egy squid-et, állítsd be neki, hogy az ftp-je passzív módú legyen (alapból az, amúgy az 'ftp_passive' opciót kell 'on'-ra tenni), aztán a klienseidnek meg add meg ezt a squid-et proxy-nak. Mivel mind a kliens, mind a squid a tűzfalon belül van, mennie kell közöttük az aktív ftp-nek is, a squid pedig a falon át már passzívban fog beszélni (feltéve, hogy nem tévedek).
Ha viszont a programotoknak nem lehet proxy-t megadni, akkor lehet próbálkozni transzparens proxy-zással, de hogy az aktív ftp-t azzal hogy csűröd át a squid-re, azt már nem tudom, olyat még nem csináltam. (A zorp tud ilyet, de ezért kicsit túlzás lenne felrakni.)

wget alapbol passzivot hasznal, --no-passive-ftp tiltja le

Azt ugyan nem írtam, de én nem vagyok a gép előtt, csak olyan megoldás működhet, hogy kat-kat egy ikonra, mert az ott lévő felhasználók nem igen értenek hozzá.
A programozónk, meg nem nagyon hajlik a gyors megoldásra.
Szintúgy az internetszolgáltatóval sem jutottam dűlőre.
Ők váltig állitják, hogy semmit sem korlátoznak, de ennek ellenére mégsem megy. Ha bejövő vonal és a gép közt nincs semmi akkor sem megy.
Máshonnan, pedig gond nélkül tudok csatlakozni, még otthonról is.
----------------------------------------------------------
Sebeink emlékeztetnek arra, hogy a múlt valóban megtörtént

A programozónk, meg nem nagyon hajlik a gyors megoldásra.

Ki kell rúgni és akkor majd felgyorsúl... :)

Gyors megoldás lehet még esetleg hogy ha a routeren csinálsz egy portforward-ot a kérdéses kliens gépre, hogy az ftp szerver elérje. De ez biztonság szempontjából a lehető legrosszabb megoldás.

--
maszili

A kliens gép az egyik városban van az ftp szerver a másikban.
Az lenne a célom, hogy valamilyen megoldással a kliens gépről tudjanak feltölteni és letölteni fájlokat, de csak passzív módban lehet kapcsolódni a szerverhez. (máshonnan működik)
Csak valamilyen scriptes megoldás jöhet szóba, mert az ott dolgozók nem értenek nagyon hozzá.
----------------------------------------------------------
Sebeink emlékeztetnek arra, hogy a múlt valóban megtörtént

Ha NAT-tal tolod, akkor a modprobe ip_conntrack_ftp és modprobel ip_nat_ftp -vel fog menni aktív módban is.

Szedd le ezt: moveitfreely.

Rendesen scriptezhető, jelszavazható, tud passzív módot, FTP over SSL-t és még sok egyebet. A parancssoros változata teljesen ingyenes.

--
A nyúl egy igazi jellem. Ott ül a fűben, de akkor sem szívja!