centos7 ftp虚拟用户

1.安装vsftpd
yum install vsftpd* -y

  1. 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配置文件如下
    centos7 ftp虚拟用户_第1张图片
    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
设置权限

image.png

重启
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

啵啵

你可能感兴趣的:(centos7 ftp虚拟用户)