1.安装vsftpd
yum install vsftpd* -y
-
cd /etc/vsftpd
创建一个用户列表
vim user.list
aaa
bbb
单行账户 双行密码
3.生成数据库
db_load -T -t hash -f user.list user.db
4.拷贝模板
cp -p /usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.pam /etc/pam.d/vsftpd.vu
vi /etc/pam.d/vsftpd.vu
5.添加 CentOS 6 改为lib64
image.png 6.修改ftp配置文件如下 image.png
7.为ftp添加本地用户和目录
useradd virtual -s /sbin/nologin -d /home/vsftpd
chmod 777 /home/vsftpd
mkdir /etc/vsftpd_user_conf
进入/etc/vsftpd_user_conf目录创建ftp虚拟用户
cd /etc/vsftpd_user_conf
设置权限
重启
service vsftpd restart
8.安装ftp客户端
yum install ftp -y
9.测试
ftp 192.168.1.105
登陆失败请确认是否关闭selinux和防火墙
setenfore 0
systemctl stop firewalld.service
VSFTP主配置文件路径:/etc/vsftpd/vsftpd.conf,重要参数:
anonymous_enable=yes/no 是否允许匿名用户访问
anon_upload_enable=yes/no 是否允许匿名用户上传文件
anon_mkdir_write_enable=yes/no 是否允许匿名用户创建目录
anon_other_write_enable=yes/no 匿名用户和虚拟用户是否拥有删除权限
local_enable=yes/no 是否允许本地用户登陆
write_enable=yes/no 设置全局是否可写
anon_root=/var 指定匿名用户目录
chroot_local_user=yes 锁定所有用户到用户主目录
chroot_list_enable=yes/no 锁定列表中的用户到主目录,需要配合下一参数使用
chroot_list_file=/etc/vsftpd/chroot_list 指定存储被锁定用户的列表文件位置
chown_uploads=yes/no 匿名用户上传所有者指定功能,需要与下一参数配合使用
chown_username=用户名 指定匿名用户上传文件的所有者
max_clients=300 最大客户端连接数为300
anon_max_rate=30000 匿名用户和虚拟用户限速为30K/S
local_max_rate=30000 本地用户限速为30K/S
max_per_ip=10 每个IP最大连接数
listen_port=22 更改监听端口
pasv_enable=yes
pasv_min_port=111
pasv_max_port=123
啵啵
网友评论