Centos7 搭建 vsftpd 创建虚拟用户

1、安装vsftpd

yum -y install vsftpd

2、设置开机启动

systemctl enable vsftpd

3、启动ftp服务

systemctl start vsftpd.service

4、创建vsftpd使用的系统用户,主目录为/home/vsftpd,禁止ssh登录。创建之后所有虚拟用户使用这个系统用户访问文件。

useradd vsftpd -d /home/vsftpd -s /bin/false

5、创建虚拟用户主目录,比如虚拟用户叫ftp1,执行下面的命令。

mkdir -p /home/vsftpd/ftp1
chown -R vsftpd.vsftpd /home/vsftpd/ftp1

6、创建这个虚拟用户

vi /etc/vsftpd/loginusers.conf

 增加下列内容

7、根据这个文件创建数据库文件

db_load -T -t hash -f /etc/vsftpd/loginusers.conf /etc/vsftpd/loginusers.db
chmod 600 /etc/vsftpd/loginusers.db

8、启用这个数据库文件

vi /etc/pam.d/vsftpd

注释掉所有内容后,增加下面的内容
 

auth    sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers

account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers

9、创建虚拟用户配置文件

mkdir /etc/vsftpd/userconf

这里的文件名称必须与虚拟用户名一致

vi /etc/vsftpd/userconf/ftp1

增加下面的内容
 

local_root=/home/vsftpd/ftp1/

write_enable=YES

10、最后修改主配置文件

vi /etc/vsftpd/vsftpd.conf

更改

anonymous_enable=NO

去掉下列注释

chroot_local_user=YES
ascii_upload_enable=YES
ascii_download_enable=YES
anon_upload_enable
anon_mkdir_write_enable

增加下列

guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd/userconf
allow_writeable_chroot=YES

11、重启服务

systemctl restart vsftpd

猜你喜欢

转载自blog.csdn.net/qq389674856/article/details/83063354