基于虚拟用户的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 

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容