专栏首页我的博客vsftp +mysql 配置详细过程

vsftp +mysql 配置详细过程

本文章由网友:苶然(QQ网名)供稿,在此特别感谢他 需要安装包 db4-* vsftpd- mysql-server mysql-devel pam-devel pam_mysql-0.7RC1.tar.gz ///需要有gcc,gcc-g++等其他才能成功编译 setsebool -P ftp_home_dir=1 授权用户登录到服务器时允许vsftpd将用户引导到家目录

只让用户访问ftp不让用户登录到系统,可以如下设置shell useradd zhang -s /sbin/nologin 实现虚拟用户访问 一:通过本地用户数据认证 1:创建虚拟用户映射到本地的用户 useradd -d /var/ftp/vsftpd -s /sbin/nologin vsftpd chmod o+rw /var/ftp/vsftpd ####修改/etc/vsftpd/vsftpd.conf guest_enable=YES guest_username=vsftpd /////映射到的那个账户 ####生成本地账户文件 vim /etc/vsftpd/vsftpduser.txt zhang ///虚拟用户账号 123456 ///密码 li 123456 ####将txt转化为db文件 db_load -T -t hash -f /etc/vsftpd/vsftpduser.txt /etc/vsftpd/vsftpduser.db chmod 600 /etc/vsftpd/vsftpduser.db rm -rf /etc/vsftpduser.txt ####修改pam 认证文件。在原内容之前添加,原内容不注销: auth sufficient /lib/security/pam_userdb.so db=/etc/vstpd/vsftpduser //注意不加.db account sufficent /lib/security/pam_userdb.so db=/etc/vstpd/vsftpduser ////如果写成 把/etc/pam.d/vsftp 原来的内容注销掉。写成 auth required /lib/security/pam_userdb.so db=/etc/vstpd/vsftpduser account required /lib/security/pam_userdb.so db=/etc/vstpd/vsftpduser 就会导致本地用户无法登录。看各人需要设置 ###重启服务 service vsftpd restart 二:通过MYSQL认证 通过yum install mysql-devel mysql-server之后首先要设置mysql管理员密码 mysqladmin -u root -p password 123456 进入mysql mysql -u root -p mysql>create database vsftpd; ///建立名为vsftpd 的库 mysql>use vsftpd ///进入库 mysql>creare table users (name char(16) binary,pwd char(16) binary);//建立表users,创建2个列,name,pwd.设置长度为16,数据类型为binary mysql>insert into users (name,pwd) values (‘zhang’,’123456′); //向表中添加用户 mysql>grant select on vsftpd.users to mysqlvsftpd@localhost identified by ‘123456’;////建立mysql用户mysqlvsftpd,密码123456 ,并给予其select 表vsftpd.users的权利 mysql>flush privileges; ###用 mysqlvsftpd 登录mysql, 检查是否能查询表 mysql -u mysqlvsftpd -p mysql>use vsftpd mysql>select * from user; ///检查是否出现刚才添加的用户 创建虚拟用户映射到本地的用户,创建组 gruopadd vsftpdgruop useradd -d /var/ftp/vsftpd -s /sbin/nologin vsftpd -g vsftpdgroup chmod o+rw /var/ftp/vsftpd ####修改/etc/vsftpd/vsftpd.conf guest_enable=YES guest_username=vsftpd /////映射到的那个账户 ####修改pam 认证文件。在原内容之前添加: auth sufficient /lib/security/pam_mysql.so user=mysqlvsftpd passwd=123456 localhost=host db=vsftpd table=users usercolumn=name passwdcolumn=pwd auth sufficient /lib/security/pam_mysql.so user=mysqlvsftpd passwd=123456 localhost=host db=vsftpd table=users usercolumn=name passwdcolumn=pwd /////看了许多教程上面都说 写把原文注销,将上面2行写成 auth required,account required.我试过这样写,但是虚拟用户和本地用户都无法登录。但是sufficient表示通过这个模块就不进行下面的检查了。这样可以让本地用户也可以登录

一下是设置虚拟用户的权限,最好将下面5个anon—放到用户配置文件里面去。而在主配置文件写成NO write_enable= 允许用户上传数据 anon_upload_enable= 上传 anon_mkdir_write_enable= 新建目录 anon_other_write_enable= 写入(删除) anon_world_readable_only= 允许下载 anon_umask 实现一个虚拟用一个目录。 可以在/etc/vsftpd/vsftpd.conf user_config_dir=/etc/vsftpd/userconfig ///设置用户权限文件目录 touch zhang local_root=/var/ftp/vsftpd/zhang chown vsftpd:vsftpdgroup /var/ftp/vsftpd/zhang 修改所在目录建立文件的权限 cd /var/ftp/ umask local_umask=022,anon_umask==022 file_open_mode= 上传档案的权限,与chmod 所使用的数值相同。如果希望上传的文件可以执行,设此值为0777。默认值为0666。 local_umask 设置本地用户权限 anon_umask 设置匿名用户和虚拟用户权限 但是仅仅通过umansk 无法设置出可执行权限,如果要赋予可执行权限应使用file_open_mode=0777 但是ftp用户创建的目录权限符合umask.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 安全保护措施

    1、系统安全记录文件 查看登陆失败的记录 more /var/log/secure |grep Failed 2、禁止使用ctrl+alt+delete重启...

    苦咖啡
  • vagrant解决 Warning: Authentication failure. Retrying.

    配置vagrantfile文件 config.vm.boot_timeout = 300 config.ssh.username = “vagrant” c...

    苦咖啡
  • sizeof用法

    sizeof()功能:计算数据空间的字节数 1.与strlen()比较 strlen()计算字符数组的字符数,以”\0″为结束判断,不计算为’\...

    苦咖啡
  • vsftpd搭建自己的ftp服务器

    虽然说现在已经有各种网盘服务,但是图方便的话最好还是有自己的ftp服务器,今天就介绍下在centos下安装vsftpd搭建ftp服务器。 首先更新下系统,可以使...

    用户1188347
  • 嵌入式Linux上便捷开发环境搭建

    1.本文说明2.基本工具3.基本思想4.操作流程4.1 第一步ubuntu上安装tfp4.2 Windows上VS Code的操作5. 测试与使用6.总结

    bigmagic
  • centos搭建ftp服务器

    vsftpd 是一款在Linux发行版中最受推崇的FTP服务器程序,它是一个基于GPL协议的开源程序。vsftpd代表very secure FTP daemo...

    尾尾部落
  • Linux 搭建 vsftpd 服务器 原

    用户2836074
  • 智能技术可以帮助解决人口老龄化问题吗?

    根据世界卫生组织的数据,到2050年,预计全球将有近20亿人60岁以上。在许多国家,为这些人提供足够的护理是一个严重的问题。智能技术和人工智能可以帮助提供这种护...

    用户4122690
  • ftp服务器的搭建

    http://blog.sina.com.cn/s/blog_459ced7a0101ou76.html

    河马科技
  • adb命令

    张树臣

扫码关注云+社区

领取腾讯云代金券