Aconteceu que o comando normal ftp
via terminal ainda era bem-sucedido. Eu poderia corrigir lftp
impedindo o uso de ssl. Provavelmente o proprietário do ftp desativou isso de repente.
set ftp:ssl-allow off;
Ao conectar-se a um terminal ftp
via, tudo está bem.
Ao usar lftp
, estou constantemente esgotando o tempo limite e nunca consigo sincronizar o conteúdo da pasta. Mas por quê?
script.sh:
lftp -c "
debug
open $HOST
user $USER $PASS
lcd $FSOURCE
mirror --delete --verbose $FSOURCE $FTARGET
exit
"
Resultado: o login é bem-sucedido, mas depois obtém uma informação sobre o modo PASV incorreto, então nada acontece.
...
<--- 230 User <username> logged in
---> PWD
<--- 257 "/" is the current directory
---> PBSZ 0
<--- 200 PBSZ 0 successful
---> PROT P
<--- 200 Protection set to Private
---> PASV
<--- 227 Entering Passive Mode (...).
---- Address returned by PASV seemed to be incorrect and has been fixed
---- Connecting data socket to (...) port 65242
Eu também tentei set ftp:passive-mode false
para forçar o modo ativo. Resultado:
---> PORT ...
<--- 500 Illegal PORT command
---- Switching passive mode on
---> LIST
---> ABOR
---- Closing aborted data socket
---- Closing control socket
Aconteceu que o comando normal ftp
via terminal ainda era bem-sucedido. Eu poderia corrigir lftp
impedindo o uso de ssl. Provavelmente o proprietário do ftp desativou isso de repente.
set ftp:ssl-allow off;