Показать полную графическую версию : Стандартный ftp.exe в пассив режиме.
DesmondTruman
23-05-2012, 13:09
Не могу скачивать файлы с ftp narod.ru.
Возможно ли сделать стандартному ftp.exe из WindowsXP поддержку пассивного режима?
Знаю, что есть другие фтп клиенты, но хотелось бы обойтись стандартным.
Возможно ли сделать стандартному ftp.exe из WindowsXP поддержку пассивного режима? »
Из командной строки — имхо никак. Только залогинившись, в интерактивном режиме, выдав команду:
ftp> LITERAL PASV
227 Entering Passive Mode (xx,xx,xx,xx,yy,yy)
Знаю, что есть другие фтп клиенты, но хотелось бы обойтись стандартным. »
Почему? Если вам нужна неинтерактивная качалка, работающая из консоли, скажем, для применения в скриптах, отлично подойдут wget или curl.
а что мешает сделать ему (ftp) командный файл и в нем написать LITERAL PASV »
а что мешает сделать ему (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
Эта команда не переводит клиент в пассивный режим. Ни он, ни "QUOTE PASV".
Они сообщают серверу ложную информацию о том, что клиент будет работать в пассивном режиме. »
Вы правы. После этой команды, оказывается, фтп клиент практичеки перестаёт работать, поскольку переподключения на пассивный порт, выданный сервером, не происходит. Только что проверил, после неё на любую команду, касающуюся собсно передачи — тишина.
ftp -s:ftpconfig.txt 127.0.0.1 »
За это спасибо, но это вроде не решение вашей проблемы. Может в самом деле, не стоит жевать кактус, а воспользоваться клиентом поумнее?
мне, все-таки, кажется что 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.
Скорее всего у вас выделенный внешний 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC