CentOS7 配置vsftpd并添加一键上传下载脚本

原创
2022/04/28 22:40
阅读数 134
#关闭并禁用firewalld与selinux
systemctl stop firewalld && systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/conf


#安装
yum install -y vsftpd -y


#备份vsftpd.conf与user_list配置
cd /etc/vsftpd && cp -a vsftpd.conf user_list /usr/local/src/


#创建vsftpd.conf并加入如下配置
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
chroot_list_enable=YES
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
pam_service_name=vsftpd
tcp_wrappers=YES



#ftpusers 禁止登录 ftp 服务器的用户列表,一般是系统用户不需要修改,可以增加
# Users that are not allowed to login via ftp
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody


#创建用户test并设置密码,创建user_list文件,将创建的ftp用户加入进去
useradd test -d /home/test
passwd test

cat user_list
test


#启动vsftpd服务
systemctl status vsftpd.service
systemctl start vsftpd.service


#测试
ftp 192.168.15.132
Connected to 192.168.15.132 (192.168.15.132).
220 (vsFTPd 3.0.2)
Name (192.168.15.132:root): test
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> 


#一键上传脚本
#!/bin/sh
HOST='192.168.15.132'
USER='test'
PASSWD='123456'

#获取文件名列表,循环上传
for FILE in `ls -lhtr|grep "crm_business"|awk '{print $9}'`
do
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd /home/test/ttt
put $FILE
quit
END_SCRIPT
done
#mv crm_business* xxx/
exit 0


#下载脚本
#!/bin/sh
#http://www.stratigery.com/scripting.ftp.html
HOST='ftp.users.qwest.net'
USER='yourid'
PASSWD='yourpw'
FILE='file.txt'

ftp -n -p $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
get $FILE
quit
END_SCRIPT
exit 0

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部