PDA

Показать полную графическую версию : Стандартный ftp.exe в пассив режиме.


DesmondTruman
23-05-2012, 13:09
Не могу скачивать файлы с ftp narod.ru.
Возможно ли сделать стандартному ftp.exe из WindowsXP поддержку пассивного режима?
Знаю, что есть другие фтп клиенты, но хотелось бы обойтись стандартным.

vadblm
23-05-2012, 13:58
Возможно ли сделать стандартному ftp.exe из WindowsXP поддержку пассивного режима? »
Из командной строки — имхо никак. Только залогинившись, в интерактивном режиме, выдав команду:

ftp> LITERAL PASV
227 Entering Passive Mode (xx,xx,xx,xx,yy,yy)

Знаю, что есть другие фтп клиенты, но хотелось бы обойтись стандартным. »
Почему? Если вам нужна неинтерактивная качалка, работающая из консоли, скажем, для применения в скриптах, отлично подойдут wget или curl.

RostVY
23-05-2012, 15:52
а что мешает сделать ему (ftp) командный файл и в нем написать LITERAL PASV »

vadblm
23-05-2012, 16:03
а что мешает сделать ему (ftp) командный файл »
Поясните примером, а то я что-то не догоняю. Из командной строки передать эту команду? Как? Ведь она выполняется в интерактивном режиме после успешного соединения с сервером.

DesmondTruman
23-05-2012, 16:44
LITERAL PASV
Эта команда не переводит клиент в пассивный режим. Ни он, ни "QUOTE PASV".
Они сообщают серверу ложную информацию о том, что клиент будет работать в пассивном режиме.

Поясните примером, а то я что-то не догоняю. Из командной строки передать эту команду? Как? Ведь она выполняется в интерактивном режиме после успешного соединения с сервером.
ftp -s:ftpconfig.txt 127.0.0.1
А в файле ftpconfig.txt пишите команды, к примеру:

anonymous
password
binary
get temp\test.exe
bye

vadblm
23-05-2012, 16:57
Эта команда не переводит клиент в пассивный режим. Ни он, ни "QUOTE PASV".
Они сообщают серверу ложную информацию о том, что клиент будет работать в пассивном режиме. »
Вы правы. После этой команды, оказывается, фтп клиент практичеки перестаёт работать, поскольку переподключения на пассивный порт, выданный сервером, не происходит. Только что проверил, после неё на любую команду, касающуюся собсно передачи — тишина.
ftp -s:ftpconfig.txt 127.0.0.1 »
За это спасибо, но это вроде не решение вашей проблемы. Может в самом деле, не стоит жевать кактус, а воспользоваться клиентом поумнее?

RostVY
29-05-2012, 18:43
мне, все-таки, кажется что quote PASV работает:


ftp> open ftp.dlink.ru
Connected to ftp.dlink.ru.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 51 of 200 allowed.
220-Local time is now 18:39. Server port: 21.
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
User (ftp.dlink.ru:(none)): anonymous
230 Anonymous user logged in
ftp> quote pasv
227 Entering Passive Mode (213,234,241,211,239,5)
ftp> ls
200 PORT command successful
150 Connecting to port 1495
HEADER.html
README.html
favicon.ico
pub
226 4 matches total
ftp: 44 bytes received in 0.00Seconds 44000.00Kbytes/sec.
ftp> get HEADER.html
200 PORT command successful
150 Connecting to port 1496
226-File successfully transferred
226 0.000 seconds (measured here), 247.23 Kbytes per second
ftp: 37 bytes received in 0.00Seconds 37000.00Kbytes/sec.
ftp>

DesmondTruman
31-05-2012, 09:40
мне, все-таки, кажется что quote PASV работает: »
Скорее всего у вас выделенный внешний IP.

vadblm
01-06-2012, 16:37
Скорее всего у вас выделенный внешний IP. »
Так и есть
227 Entering Passive Mode (213,234,241,211,239,5) »
Собсно он тут засвечен. А также модифицированные протоколом порты передачи и получения в пассивном режиме.

DesmondTruman
02-06-2012, 16:50
Собсно он тут засвечен. »
Вообще-то, там засвечен не его ip, а ip ftp.dlink.ru ))




© OSzone.net 2001-2012