阿里云Ubuntu 16.04架设vsftpd+mysql
2017-03-03 10:21
344 查看
好多年没碰代码了,忽然被朋友挖来搞网页,搞完后为方便维护,开始搞ftp上传,什么都没问题但想到了以后维护和安全性,还是用回虚拟用户吧,加上LAMP本来就有的MySQL,想都不想就开干,结果碰壁了。
摸了几天,问题解决了,想着记录下:
首先安装vsftpd+MySQL,为了方便使用,装上PHPmyadmin(这样新系统就装好了LAMP+vsftpd)
设置下MySQL的root密码,基本环境搭建成功!
PS:16.04已经有pam不用安装,但是有个bug,配置后出现530,后面有解决办法
下面我们来简单配置下
在末端添加下面的
创建新用户,用于ftp管理
新建用户文件夹
配置链接文件
注息全部内容并添加以下两行:
保存退出
重启vsftpd
上传补丁:libpam-mysql_0.7-RC1-4ubuntu3_amd64.deb 直接点击下载,ssh上传
安装
创建虚拟用户home目录
下面的就是在MySQL中建立用户数据,按照/etc/pam.d/vsftpd中的内容处理即可,注意的是/home/vsftpd/中建立的文件夹名必须与数据库中的用户名相同
如果还需要什么配置,自己可以上百度学习下vsftpd.conf的内容
这次主要的阻碍就是,16.04的系统在没有补丁的情况下出现530错误,我也试过用db,也样530报错,估计原因是pam的链接问题,打上补丁后问题解决
摸了几天,问题解决了,想着记录下:
首先安装vsftpd+MySQL,为了方便使用,装上PHPmyadmin(这样新系统就装好了LAMP+vsftpd)
apt-get install -y vsftpd mysql-server mysql-client libmysqlclient-dev phpmyadmin
设置下MySQL的root密码,基本环境搭建成功!
PS:16.04已经有pam不用安装,但是有个bug,配置后出现530,后面有解决办法
下面我们来简单配置下
vi /etc/vsftpd.conf找到
write_enable=YES local_umask=022
在末端添加下面的
guest_enable=YES guest_username=webuser保存退出。
创建新用户,用于ftp管理
useradd ftpuser -d /home/vsftpd -s /bin/false
新建用户文件夹
mkdir /home/vsftpd
配置链接文件
vi /etc/pam.d/vsftpd
注息全部内容并添加以下两行:
auth required pam_mysql.so user=root passwd=MySQL密码 host=localhost db=数据库名 table=表名 usercolumn=用户名键名 passwdcolumn=密码键名 crypt=0 account required pam_mysql.so user=root passwd=MySQL密码 host=localhost db=数据库名 table=表名 usercolumn=用户名键名 passwdcolumn=密码键名 crypt=0PS:红色部分为自定义的,按在自己的需求改,最后一个参数:0为明码,1为encrypted()函数,2为password(),3为md5加密,按需选择
保存退出
重启vsftpd
/etc/init.d/vsftpd restart
上传补丁:libpam-mysql_0.7-RC1-4ubuntu3_amd64.deb 直接点击下载,ssh上传
安装
dpkg -i libpam-mysql_0.7-RC1-4ubuntu3_amd64.deb
创建虚拟用户home目录
mkdir /home/vsftpd/用户名
下面的就是在MySQL中建立用户数据,按照/etc/pam.d/vsftpd中的内容处理即可,注意的是/home/vsftpd/中建立的文件夹名必须与数据库中的用户名相同
如果还需要什么配置,自己可以上百度学习下vsftpd.conf的内容
这次主要的阻碍就是,16.04的系统在没有补丁的情况下出现530错误,我也试过用db,也样530报错,估计原因是pam的链接问题,打上补丁后问题解决
相关文章推荐
- 阿里云ECS 镜像ubuntu16.04配置apache+mysql+php
- 阿里云Ubuntu 16.04安装MySQL
- Ubuntu16.04 下配置vsftpd服务器并配置pam-mysql验证以及其他功能的探索
- 阿里云ECS(ubuntu16.04)安装mysql遇到的一些问题
- 阿里云服务器Ubuntu16.04配置java、tomcat、MySql
- 从0开始搭建阿里云(腾讯云)ubuntu16.04 nodejs + nginx + mysql + pm2 服务(三、搭建mysql环境)
- 阿里云服务器ubuntu 16.04 安装mysql
- 阿里云Ubuntu(16.04 64位)系统 安装mysql教程
- 在Ubuntu系统上架设apache+mysql+php服务
- 阿里云服务器(Ubuntu 12.04 64位)搭建 Nginx、MySQL、PHP Web服务器 (二)
- 基于vsftpd+pam+mysql架设ftp并实现虚拟用户登录
- 阿里云Ubuntu系统从0搭建LAMP(Apache+MySQL+PHP)以及服务器生产环境常用配置
- 解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
- 阿里云Ubuntu部署java web(3) - 配置mysql
- 阿里云服务器 ECS Ubuntu系统下PHP,MYSQL,APACHE2的安装配置
- 阿里云+Ubuntu+java 7+ Tomcat 7 +Nginx1.6 +Mysql 5.6
- 阿里云Ubuntu部署Java Web(3) - 配置Mysql
- Ubuntu下的LAMP(Linux+Apache+MySQL+PHP) 开发环境架设
- 阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
- 阿里云服务器(Ubuntu 12.04 64位)搭建 Nginx、MySQL、PHP Web服务器 (一)