基于虚拟用户的VSFTPD服务

1 创建虚拟用户数据库文件

  vim /etc/myuserdb.txt

2 生成数据库文件

  db_load -T -t hash -f /etc/myuserdb.txt  /etc/vsftpd/myvsftpd.db

3 赋予数据库文件权限

  chmon 600 /etc/vsftpd/myvsftpd.db

4 创建虚拟用户使用的PAM认证文件

  vim /etc/pam.d/vsftpd.virtual

  添加:auth required pam_userdb.so db=/etc/vsftpd/myvsftpd

        account required pam_userdb.so db=/etc/vsftpd/myvsftpd

5 创建虚拟用户所对应的真实账号及所登录的目录

  useradd -d /var/myvirtual  myvirtual

6 为该目录设置权限

  chmod 744 /var/myvirtual

7 修改主配置文件

  vim /etc/vsftpd/vsftpd.conf

8 重启

  systemctl restart vsftpd

9 测试

  ftp 192.168.43.192

centos 7 报错:

500 OOPS: vsftpd: refusing to run with writable root inside chroot()

解决方法:vim /etc/vsftpd/vsftpd.conf

  添加:allow_writeable_chroot=YES 

猜你喜欢

转载自blog.csdn.net/VictoryKingLIU/article/details/91784125
今日推荐