美文网首页
基于虚拟用户的VSFTPD服务

基于虚拟用户的VSFTPD服务

作者: VictoryKingLIU | 来源:发表于2018-09-17 20:45 被阅读9次

    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 

    相关文章

      网友评论

          本文标题:基于虚拟用户的VSFTPD服务

          本文链接:https://www.haomeiwen.com/subject/zypdnftx.html