Lftp PASV不对?

Lftp PASV不对?

当连接到ftpvia 终端时,一切都很好。

相反,当使用时lftp,我经常超时并且永远无法同步文件夹内容。但为什么?

脚本.sh:

lftp -c "
debug
open $HOST
user $USER $PASS
lcd $FSOURCE
mirror --delete --verbose $FSOURCE $FTARGET
exit
"

结果:登录成功,但随后收到有关不正确的 PASV 模式的信息,然后什么也没有发生。

...
<--- 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

我还尝试set ftp:passive-mode false强制激活模式。结果:

---> PORT ...
<--- 500 Illegal PORT command
---- Switching passive mode on
---> LIST
---> ABOR
---- Closing aborted data socket
---- Closing control socket

答案1

事实证明,ftp通过终端进行的正常命令仍然成功。我可以修复lftp阻止使用 ssl 的问题。可能 ftp 所有者突然禁用了此功能。

set ftp:ssl-allow off;

相关内容