客户端采用lftp,因为备份文件较多执行时间较长,所以把客户都lftp放到screen里在后台运行。
screen -S xxx
以下的lftp命令都在screen新建的xxx里执行
连接远程服务器
lftp ftp://username@remoteserverip:port
如果信息正确且远程ftp服务器状态ok,会提示输入密码。
连接上去运行目录列表ls指令,提示
ls: Fatal error: Certificate verification: Not trusted
选择关闭证书验证即可,
编辑/etc/lftp.conf,在此文件底部加上:
set ssl:verify-certificate no
或直接在lftp命令提示符下输入:set ssl:verify-certificate no 回车确认。
区别就是用set ssl指令只对当此连接有效,以后再使用lftp还需要输入此指令,而写入lftp.conf配置文件则以后无需重复输入禁止验证证书有效性的指令了
使用mirror命令镜像ftp服务器上的目录下所有文件及子目录到本地,parallel是线程数
mirror --parallel=30 -e 远程目录 本地目录
ftp服务器采用了pure-ftpd,默认配置情况下在备份数量较多的文件时候会列表不完整,需要修改配置文件里的LimitRecursion参数数值
# 'ls' recursion limits. The first argument is the maximum number of 第一个参数是最大列表文件数量
# files to be displayed. The second one is the max subdirectories depth 第二个参数是最大遍历目录层数
根据实际情况要把参数修改大些,例如
LimitRecursion 2000000 100