分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

CentOS 6.9使用Shell脚本实现FTP自动上传和下载文件

发布时间:2023-09-06 01:49责任编辑:董明明关键词:暂无标签

一、安装配置FTP:

# yum -y install vsftpd

# service vsftpd start

# ss -tunlp | grep 21


//添加本地FTP登录用户ftpuser

# useradd ftpuser

# echo 123456 | passwd --stdin ftpuser

# cd /etc/vsftpd/

# cp vsftpd.conf vsftpd.conf.bak


# vim vsftpd.conf

//允许本地用户登录FTP且对FTP具有写权限

local_enable=YES

write_enable=YES

//仅允许刚才添加的本地用户ftpuser能正常登录FTP

userlist_enable=YES

userlist_deny=NO

# echo ftpuser > user_list

//禁锢本地用户ftpuser于其家目录中

chroot_local_user=YES

# service vsftpd restart


//安装FTP客户端工具

# yum -y install ftp

# ftp 192.168.199.9


二:使用Shell脚本实现FTP自动上传和下载文件

FTP服务器:192.168.199.9

FTP目录:/home/ftpuser,已被chroot至/

本地目录:/software

//让ftpuser用户对/software目录具有写权限

# mkdir -pv /scripts

//从FTP上下载指定文件到本地目录

# vim /scripts/ftp_download.sh

#!/bin/bash

ftp -n -i 192.168.199.9 <<EOF

user ftpuser 123456

binary

cd /

lcd /software

get apache-tomcat-8.0.45.tar.gz

bye

EOF

echo "Download from FTP successfully."

备注:如果要实现批量下载文件,可以将get apache-tomcat-8.0.45.tar.gz修改为mget *

# chmod +x ftp_download.sh

//上传本地指定文件至FTP

# vim /scripts/ftp_upload.sh

#!/bin/bash

ftp -n -i 192.168.199.9 <<EOF

user ftpuser 123456

binary

cd /

lcd /software

put apache-tomcat-8.0.45.tar.gz

bye

EOF

echo "Upload to FTP successfully."

备注:如果要实现批量上传文件,可以将put apache-tomcat-8.0.45.tar.gz修改为mput *

# chmod +x ftp_upload.sh

说明:

 <<:文件输入重定向

EOF:标识文件的开始和结尾,成对出现

ftp选项:

   -n:禁止自动登录

   -i:关闭多文件传输过程中的交互式提示

user  FTP登录用户名  FTP登录密码

binary:使用二进制格式传输文件


CentOS 6.9使用Shell脚本实现FTP自动上传和下载文件

原文地址:http://blog.51cto.com/qiuyue/2103636

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved