za FTP

4 отговора 2 прегледа
#1

za FTP

niakoi moje li da pomogne po toia vypros:
[линк]

Отговор
в отговор на niki #2

Re: za FTP

Твоя ftp клиент се опитва да установи data връзка към IP адрес различен от твоя адрес, който си използвал при установяване на контролната връзка. По принцип не е забранено, но повечето ftp сървъри не го позволяват, защото доста трудно се контролира резултата от целия трансфер. Най вероятно:
1) Някой рутър по пътя прави адресна транслация, без да транслира данните вътре в контролната връзка (например Linux с IP masquarading без модулите за ftp).
2) Опитваш се да правиш ftp server to ftp server трансфер.

В първия случай просто си конфигурирай ftp клиента да ползва passive трансфери, или ако имаш достъп до рутъра, който прави транслация значи знаеш какво да направиш :-)

Във втория случай просто не се опитвай да правиш ftp to ftp трансфери. Няма да проработят.


Отговор
в отговор на Penguin #3

Re: za FTP

blagodaria za otgovora no
ne razbrah vsichko syvsem tochno.obache se opravih bez da znam kak a bi mi se iskalo da razbera.Okaza se che kato polzvam WS_FTP klienta vsichko si varvi normalno.predi probvah s Windows Commander,IE5,FTP ot DOS prompta i vse mi davashe systata greshka,a sega vesche sys WS_FTP rabotata stava.
Ot tvoia otgovor sledva che subneta mi ne e nastroen pravilno ,taka li ?
I kakvo oznachava da se opitvam da pravia transver ot FTP server kym FTP server?
Az ne razbiram ot linux,tova go e nastroil admina na LAN ,koito ednovremenno e i
ISP. Toi tvardi che sichko se prehvyrlia kym linuxa na drugoto ISP na koeto toi e klient.No stom toi e napravil subneta i samo tam e problema znachi ne e prav nali?


Отговор
в отговор на niki #4

Re: za FTP

> Okaza se che kato polzvam WS_FTP klienta vsichko si varvi
> normalno.
Най-вероятно WS_FTP ползва пасивни трансфери по подразбиране.

> predi probvah s Windows Commander,IE5,FTP ot DOS prompta i vse mi
> davashe systata greshka,
Ако ползваш сравнително нова версия на Windows Commander, можеш да включиш пасивен режим за дадена връзка по следния начин:
1) На "connect to ftp server" правиш нов connection към ftp сървъра с който искаш да се свържеш.
2) Маркираш новия connection и отиваш на Edit.
3) Маркираш checkbox-а "Use passive mode for transfers (like a WWW browser).

> a sega vesche sys WS_FTP rabotata stava.
> Ot tvoia otgovor sledva che subneta mi ne e nastroen pravilno ,taka li ?
Не знам какво разбираш под настройване на subnet. Subnet на практика означава наколко последователни IP адреса. Нормално един IP адрес принадлежи точно на една машина, т.е. не може да има 2 машини по интернет с един и същи адрес. Вашите IP адреси (192.X.X.X) са по особени, защото по интернет има много машини с такива адреси, т.е. твоя адрес го ползва не твоята машина, а и хиляди други компютри. Ти изпращаш заявка за теглене на файл до някой FTP сървър и той ти праща файла на твоя IP адрес.
Но!!! Този адрес го ползват хиляди други компютри освен твоя. Стои въпросът как отговора от сървъра ще стигне до теб. Затова е невъзможно да се обръщаш директно към някой сървър, а трябва да минаваш през прокси в твоето ISP, защото проксито на твоето ISP знае че това резервирано IP принадлежи само на теб и на никой друг. Така че заявката ти минава по следния начин.

1) То даваш заявка до проксито на твоето ISP.
2) Проксито ползва уникален IP адрес, така че няма проблеми да получи отговора от ftp сървъра. Освен това проксито е така конфигурирано че винаги когато реши да се обърне към твоя IP адрес то може да те намери. (за сметка на това проксито на твоето ISP не може да намери нито една от другите машини по интернет които ползват твоя специален IP адрес.
3) Проксито получава отговора от ftp сървъра и го препраща на твоята машина.

При тегленето на файлове по ftp има една особеност. А тя е че клиента на практика дава не една заявка а две. По първия канал ти предаваш команди до ftp сървъра, например "GET еди_кой_си_файл", а по втория канал текат самите файлове.

Проблема при теб е че докато първия канал си минава през проксито и можеш да даваш команди на ftp сървъра, то ftp клиента се опитва да направи втория канал директно до ftp сървъра, като прескача твоето прокси. Но! ftp сървъра вижда че командите идват от прокси сървъра (първия канал), а данните отиват към някой друг (твоята нашина, която прескача прокси сървъра при построяването на втория канал). Затова ftp сървъра протестира (съобщението "Illegal port command").

В твоя случай няй вероятно позвате един вид проксиране, което се нарича "IP masquerading". Особеното при него е че ftp клиентът изобщо не знае че минава през прокси. Т.е. проксито е невидимо (прозрачно) за твоята машина.
В твоя случай рутера който прави проксирането не го прави както трябва, защото прехваща само първия канал (командите към ftp сървъра), но не прехваща втория канал (самите данни от ftp сървъра). Някой (или твоето ISP, или по-горното ISP) е настроил това прокси, същия трябва да го оправи. Само че когато говориш с твоя администратор не говори за машината, която проксиране, а за нашината, която прави IP маскарадинг, че иначе администратора може да не включи веднага за какво става въпрос :-)

> I kakvo oznachava da se opitvam da pravia transver ot FTP server kym FTP
> server?
Когато имаш WEB страница и искаш да качиш на нея някой голям файл примерно 30 MB, и нямаш този файл, но знаеш че го има на друг сървър. Имаш две възможности.
1) Теглиш файла при теб и след това го uploadваш на твоята страница.
2) Казваш на първия ftp сървър да си изтегли файла от втория. За целта ftp клиента ти прави по един канал за команди до всеки от двата ftp сървъра и им дава команди чрез които ги кара да направят канал за данни помежду си. По този начин си пестиш много трафик.

Само че 2-ят начин не работи на новите ftp сървъри, защото както и в по горното обяснение ftp сървъра не е съгласен да получава команди от един IP адрес, а да прехвърля данните до друг IP адрес.

> Az ne razbiram ot linux,tova go e nastroil admina na LAN ,koito ednovremenno e
> i ISP. Toi tvardi che sichko se prehvyrlia kym linuxa na drugoto ISP na koeto toi e
> klient.No stom toi e napravil subneta i samo tam e problema znachi ne e prav
> nali?
Проблема е в машината, която прави проксирането (IP маскарадинга).

Надявам се горното обяснение да ти е помогнало).
-----------------
Много писане, много нещо


Отговор
в отговор на Penguin #5

Re: za FTP

голямо благодарство.
вярно че с Windows Commandera също се получава така както ми обясни.
освен това точно от такова обяснение се нуждаех ,да не ме правят на маймуна :)
а сигурно и другите от клуба WEB Дизайн и HTML ще са доволни от изчерпателният ти отговор.


Отговор