要实现从远程服务器自动同步文件到本地服务器,使用lftp。
先安装lftp(centos,离线安装),命令:
yum install lftp -y
然后测试能否远程连接,(我的是sftp,端口6622,默认ftp是21、sftp是22)命令,以下3种格式都是OK的,行不行登进去ls一下就知道了。
格式1:lftp -u username,password sftp://58.30.254.258:6622
格式2:lftp sftp://username:password@58.30.254.258:6622
格式3:lftp sftp://username@58.30.254.258 -p 6622 [需要手动输入密码]
测试成功后检查lifp的安装目录,即知道lftp的路径,命令:
which lftp
返回的/usr/bin/lftp就是你的安装路径了。(这里注意,不同服务器不同版本路径不一样,有的是/usr/sbin/lftp有的是/usr/local/bin/lftp,如果你贸然用了别人的路径代码会发现报错:没有那个文件或目录)
接下来,就可以写shell脚本了。我的是用mirror同步文件到本地,拿走不谢。