#安装vsftpd
yum install vsftpd
#创建要登录ftp的本地用户
useradd -s /bin/false 用户名 #创建禁止ssh登录的用户
passwd 用户名 #修改密码
#修改认证方式,这里不修改,ftp登录会报错530拒绝登录。
vim /etc/pam.d/vsftpd
#auth required pam_shells.so #注释这一行,重启vsftpd
#设置为允许本地用户访问,默认ftp根目录是用户家目录
anonymous_enable=NO #关闭匿名登录
chroot_local_user=YES #不允许改变家目录
#和上面一条配合使用,不然报错(500 OOPS: vsftpd: refusing to run with writable root inside chroot())
allow_writeable_chroot=YES #加入允许写入家目录
#chroot_list_enable=YES #(这里不用开)开启允许改变家目录用户列表
#chroot_list_file=/etc/vsftpd/chroot_list #(这里不用开)
userlist_enable=NO
#本地用户加入ftp列表
echo 用户名 >> /etc/vsftpd/user_list
#重启vsftpd服务
service vsftpd restart
#ftp客户端登录####################################################
yum install ftp
ftp 目标地址
!ls #查看本地文件
ls #查看远端文件
put abc.txt #上传本地文件到远端
get aaa.txt #下载
delete aaa.txt #删除远端文件
#其他相关#########################################
#设置白名单生效
userlist_enable=YES
userlist_deny=NO
#用户名加入ftp列表
echo 用户名 >> /etc/vsftpd/user_list
#用户名从黑名单去除
vim ftpusers
##################
#名单设置
1、user_list文件
# vsftpd userlist
# 如果 userlist_deny=NO 只允许在这文件中的用户通过
# 如果 userlist_deny=YES, (默认) 不允许这个文件的用户通过,甚至没有输入密码的机会
# 注意默认 对于拒绝的用户,vsftpd pam的配置将会检查 /etc/vsftpd/ftpusers。
root
nobody
test
2、ftpusers
#在此文件中显示不能通过ftp登录的用户
root
nobody