最近使用lftp工具通过ftps协议来传输数据,可以成功登录但传输文件时却会爆出如下的错误:
Lftp put: Access failed: 521 Data connections must be encrypted.
出现这样的问题是由于lftp需要通过配置才能用于传输ftps的数据。解决这个问题的方法很简单,在当前用户的主目录下的.lftp目录中创建rc文件,如:
/root/.lftp/rc
在该文件中写入以下配置项即可:
set ftp:ssl-protect-data true
当然也可以修改使用lftp的脚本,加上这条命令,如:
lftp -u user ftp.test.com -e “set ftp:ssl-protect-data true;put -a file;exit”