Ubuntu16.04 下配置vsftpd服务器并配置pam-mysql验证以及其他功能的探索
2017-09-27 11:16
561 查看
基本过程:
https://www.howtoforge.com/tutorial/virtual-hosting-with-vsftpd-and-mysql-on-ubuntu-15.10/
参考:
http://blog.csdn.net/bingyu9875/article/details/52764438
默认路径相关:
http://blog.csdn.net/u011457628/article/details/19207045
配置文件详解:
http://www.jb51.net/article/94223.htm (强力推荐)
http://yuanbin.blog.51cto.com/363003/108262/ http://blog.csdn.net/u011457628/article/details/19207045
日志配置相关:
http://www.cnblogs.com/jiligalaer/p/4403068.html
注意pam-mysql模块不能在apt下安装,在ubuntu 16.04下会碰到bug,也就是说不要apt安装libpam-mysql。请用源码编译安装,源码地址如下:
https://github.com/NigelCunningham/pam-MySQL
相关bug情况:https://bugs.launchpad.net/ubuntu/+source/pam-mysql/+bug/1574900
https://bugs.launchpad.net/ubuntu/+source/pam-mysql/+bug/1574900
mysql添加本地用户免密免用户名登陆的办法是在mysql的mysql库的user表里添加一个密码为空的本地用户(除非老手,否则不要动mysql的root账户)
如何在FTP中使用挂载的硬盘?在根目录下新建一个文件夹,然后使用mount --bind命令将/media/USER(Ubuntu 16.04默认的硬盘挂载目录)文件夹挂载到这个目录下。
http://blog.csdn.net/shengxia1999/article/details/52060354
然而有时候会出现mount --biind olddir newdir 后,newdir和olddir的i-node不一致导致文件内容不可读,不知道如何解决。
配置文件没有生效或者出错的可能原因是配置文件中存在以空格开头的行,状态提示 code=exited, status=2
http://www.genshuixue.com/i-cxy/p/12096445
phpmyadmin进入页面后无法浏览数据库里面的内容,左边会出现错误
#1146 - Table 'phpmyadmin.pma_recent' doesn't exist
https://www.2cto.com/database/201406/310663.html
配置各个虚拟用户权限终极大招 cmds_denied选项 注意write_enable=YES要在它前面
关于cmds_denied选项http://bbs.51cto.com/thread-1479210-1-1.html
http://blog.chinaunix.net/uid-24250828-id-3760115.html
我使用的普通用户配置为
write_enable=YES
cmds_denied=DELE,RMD,RNTR,RNTO,MKD
此时普通用户能上传下载文件,不能建立、删除、重命名文件或者文件夹
crypt加密方式:http://www.linuxidc.com/Linux/2013-12/93976.htm
设置pam-mysql认证需要设置ftp为独立服务器模式,也即listen=YES。另外vsftpd不能同时监听ipv4和ipv6。
https://www.howtoforge.com/tutorial/virtual-hosting-with-vsftpd-and-mysql-on-ubuntu-15.10/
参考:
http://blog.csdn.net/bingyu9875/article/details/52764438
默认路径相关:
http://blog.csdn.net/u011457628/article/details/19207045
配置文件详解:
http://www.jb51.net/article/94223.htm (强力推荐)
http://yuanbin.blog.51cto.com/363003/108262/ http://blog.csdn.net/u011457628/article/details/19207045
日志配置相关:
http://www.cnblogs.com/jiligalaer/p/4403068.html
注意pam-mysql模块不能在apt下安装,在ubuntu 16.04下会碰到bug,也就是说不要apt安装libpam-mysql。请用源码编译安装,源码地址如下:
https://github.com/NigelCunningham/pam-MySQL
相关bug情况:https://bugs.launchpad.net/ubuntu/+source/pam-mysql/+bug/1574900
https://bugs.launchpad.net/ubuntu/+source/pam-mysql/+bug/1574900
mysql添加本地用户免密免用户名登陆的办法是在mysql的mysql库的user表里添加一个密码为空的本地用户(除非老手,否则不要动mysql的root账户)
如何在FTP中使用挂载的硬盘?在根目录下新建一个文件夹,然后使用mount --bind命令将/media/USER(Ubuntu 16.04默认的硬盘挂载目录)文件夹挂载到这个目录下。
http://blog.csdn.net/shengxia1999/article/details/52060354
然而有时候会出现mount --biind olddir newdir 后,newdir和olddir的i-node不一致导致文件内容不可读,不知道如何解决。
配置文件没有生效或者出错的可能原因是配置文件中存在以空格开头的行,状态提示 code=exited, status=2
http://www.genshuixue.com/i-cxy/p/12096445
phpmyadmin进入页面后无法浏览数据库里面的内容,左边会出现错误
#1146 - Table 'phpmyadmin.pma_recent' doesn't exist
https://www.2cto.com/database/201406/310663.html
配置各个虚拟用户权限终极大招 cmds_denied选项 注意write_enable=YES要在它前面
关于cmds_denied选项http://bbs.51cto.com/thread-1479210-1-1.html
http://blog.chinaunix.net/uid-24250828-id-3760115.html
我使用的普通用户配置为
write_enable=YES
cmds_denied=DELE,RMD,RNTR,RNTO,MKD
此时普通用户能上传下载文件,不能建立、删除、重命名文件或者文件夹
crypt加密方式:http://www.linuxidc.com/Linux/2013-12/93976.htm
设置pam-mysql认证需要设置ftp为独立服务器模式,也即listen=YES。另外vsftpd不能同时监听ipv4和ipv6。
相关文章推荐
- mac下虚拟机Ubuntu下配置PHP+Apache+MySQL服务器环境以及按照Laravel
- ubuntu 16.04服务器nginx+mysql+php5.6+sftp配置
- ubuntu下vsftpd的配置(虚拟用户基于MySQL验证)
- 阿里云服务器Ubuntu16.04配置java、tomcat、MySql
- Ubuntu 16.04 下配置服务器之mysql入门
- 阿里云Ubuntu系统从0搭建LAMP(Apache+MySQL+PHP)以及服务器生产环境常用配置
- ubuntu 16.04 mysql的安装以及配置
- 阿里云Ubuntu系统从0搭建LAMP(Apache+MySQL+PHP)以及服务器生产环境常用配置
- Ubuntu16.04服务器安装配置MySQL并开启远程连接
- 阿里云Ubuntu系统从0搭建LAMP(Apache+MySQL+PHP)以及服务器生产环境常用配置
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterF
- UBUNTU 配置WEB服务器,PHP,MYSQL,PHPADMIN,APARCHE .
- UBUNTU下安装 APACHE+PHP+MYSQL WEB服务器配置
- APM Express(apache+php+mysql)以及nginx的服务器配置
- Ubuntu 10.04下配置svn服务器 以及使用kdesvn
- ubuntu10.04 mysql安装以及配置
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- 【redhat5.5】linux的LDAP认证服务器的配置及客户端pam网络验证实例
- Vsftpd FTP服务器-虚拟用户(mysql)和本地用户同时验证
- Debian或Ubuntu下squid的安装与基本配置(已验证) - [服务器区]