curl não carregando arquivo para ftp

2

Estou usando curl para enviar um arquivo para o servidor FTP. O mesmo script está trabalhando em outro sistema, mas neste, depois de conectar ao ftp, ele não está fazendo nada e a conexão expira. A saída detalhada com opções -v é a seguinte:

curl -v -# -T live_mc.sql ftp://userid:[email protected]/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 ([email protected])
< 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...

Eu também tentei as opções --upload-file , --user , mas não obtive sucesso. Por favor, ajude a descobrir o que está errado.

    
por TheVillageIdiot 20.06.2011 / 08:39

2 respostas

4

resolveu isso com

--no-epsv
Opção

: D

    
por 20.06.2011 / 09:49
0

Obrigado, @TheVillageIdiot, por compartilhar esta informação. Eu tenho pesquisado muito até que eu encontrei este método "--no-epsv", então eu quero informar a qualquer pessoa interessada que ele faz o CURL funcionar dentro de uma máquina virtual (eu testei com o Linux VM rodando dentro de um host do Windows 7 ), pelo menos para o envio de arquivos:

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