一、部署ftp服务器
1.部署安装启动vsftpd服务
[root@ftp ~]# yum install -y vsftpd
[root@ftp ~]# systemctl restart vsftpd
2.编辑ftp主配置文件(清空默认的配置,将下面的配置覆盖进去)
#需要修改两个参数,用户的根目录和你自己的ftp服务器IP
[root@ftp /etc/vsftpd]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
#所有用户的跟目录,对匿名用户无效
local_root=/lixian
write_enable=YES
local_umask=022
dual_log_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
connect_from_port_20=YES
allow_writeable_chroot=YES
chroot_list_enable=YES
#用户目录
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
pam_service_name=vsftpd
pasv_enable=YES
pasv_min_port=20000
pasv_max_port=30000
#ftp服务器IP
pasv_address=10.0.0.246
reverse_lookup_enable=NO
3.创建ftp用户
[root@ftp /etc/vsftpd]# useradd lx
[root@ftp /etc/vsftpd]# passwd lx
4.编写用户目录(vsftpd.conf里面的用户目录要一致)
#用户格式一行一个
[root@ftp /etc/vsftpd]# vim /etc/vsftpd/chroot_list
lx
test
5.创建文件并重启vsftpd服务生效
[root@ftp /etc/vsftpd]# mkdir /lixian
[root@ftp /etc/vsftpd]# cd /lixian/
[root@ftp /lixian/]# mkdir 11
[root@ftp /lixian/]# touch {1..5}.txt
[root@ftp /etc/vsftpd]# systemctl restart vsftpd
6.访问ftp
二、客户端拉取ftp服务器文件脚本
1.安装ftp服务
[root@test ~]# yum install -y ftp
2.拉取服务端文件脚本(自行替换参数)
#!/bin/sh
ftp -v -n 10.0.0.246 <<EOF
user lx 123456
binary
cd ./11
lcd ./www
prompt
mget *
bye
EOF