通过ncftp实现FTP方式的文件传输

背景

通过FTP协议,将备份文件传输到远程FTP服务器,并将传输命令写在脚本中
适用于自动化脚本中,不需要多步交互操作

步骤一:下载FTP客户端软件-ncftp

1)下载客户端安装包(注意:选择客户端安装)

NcFTP 主页
http://www.ncftpd.com/download/

a.可本地下载后上传
b.直接在服务器上下载

复制下载链接,并使用wget命令下载。
wget  下载链接 
示例:wget ftp://ftp.ncftp.com/ncftp/ncftp-3.2.2-src.tar.gz

其他教程一般会附上完整的下载链接,不要直接复制并使用,亲测会返回找不到该文件,可能是因为旧版本就不允许下载了。需要替换成官网上可搜索到的版本

2)编译安装

tar -zxvf ncftp-3.2.2-src.tar.gz
cd ncftp-3.2.2/
./configure --prefix=/usr/local/ncftp
#如果报错说找不到configure,就去到根目录执行find -name configure,我就发现configure是放在/usr/lib/firmware/configure。便执行“bash /usr/lib/firmware/configure”代替上述操作
make && make install

步骤二:获取远程服务器信息

FTP账号、密码

步骤三:通过FTP传输文件

以下命令适用于自动化脚本中,不需要多步交互操作

ncftpput -u $FTP服务器用户名 -p $服务器密码 -m -R $远程IP $远程目的目录 $需要传输的文件
ncftpput -u gitlab -p tNrtph -m -R 10.9.143.3 . /home/dgd/20200120_020001

你可能感兴趣的:(通过ncftp实现FTP方式的文件传输)