2

Я использую curl для загрузки файла на FTP-сервер. Тот же сценарий работает в другой системе, но в этом после подключения к ftp он ничего не делает и время подключения истекает. Подробный вывод с опциями -v выглядит следующим образом:

curl -v -# -T live_mc.sql ftp://userid:pwd@myserver.dyndns.biz/rdirc/
* About to connect() to myserver.dyndns.biz port 21 (#0)
*   Trying xxx.xxx.xxx.xx... connected
* Connected to myserver.dyndns.biz (96.55.199.63) port 21 (#0)
< 220-FileZilla Server version 0.9.37 beta
< 220-written by Tim Kosse (Tim.Kosse@gmx.de)
< 220 Please visit http://sourceforge.net/projects/filezilla/
> USER userid
< 331 Password required for userid
> PASS pwd
< 230 Logged on
> PWD
< 257 "/" is current directory.
* Entry path is '/'
> CWD rdirc
< 250 CWD successful. "/rdirc" is current directory.
> EPSV
* Connect data stream passively
< 229 Entering Extended Passive Mode (|||3271|)
*   Trying xxx.xxx.xxx.xx...

Я также пробовал --upload-file , --user , но безуспешно. Пожалуйста, помогите выяснить, что не так.

2 ответа2

4

решил это с

--no-epsv

вариант:D

0

Спасибо, @TheVillageIdiot, за то, что поделились этой информацией. Я много исследовал, пока не нашел этот метод "--no-epsv", поэтому я хочу сообщить всем, кто интересуется, что он делает CURL работающим изнутри виртуальной машины (я протестировал его на Linux VM, работающей на хосте Windows 7))хотя бы для отправки файлов:

curl -u "myuser:mypassword" --upload-file MyFile.txt ftp://ftp.phpnet.us/htdocs/Test --no-epsv

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .