ubuntu下vsftpd的配置(虚拟用户基于MySQL验证)
来源:互联网 发布:虚拟硬盘软件 编辑:程序博客网 时间:2024/04/28 02:44
参考:http://www.wp1998.net/2012/785.html
1.安装vsfptd
2.创建验证数据库表。
3.安装安装 libpam-mysql
4.建立虚拟用户所需的PAM配置文件
5.建立虚拟用户
6.设置vsftpd.conf配置文件
7.为不同的虚拟用户设置不同的权限
在/etc/vsftpd/vsftpd_user_conf目录中为每个虚拟用户单独的配置文件,配置文件名与虚拟用户名相同。
8.建立用户test1登录时的目录
※若在登录的时候,出现"500 OOPS: cannot change directory:/home/vsftpdguest/test1"这类的信息的话,
首先检查一下,/home/vsftpdguest/test1目录的所有者是否为虚拟用户在linux中的用户名,即:"ftpguest"。
※若在登录的时候,出现了"500 OOPS: vsftpd: refusing to run with writable root inside chroot()",
则需要去掉根目录的写权限。
1.安装vsfptd
apt-get install vsftpd
2.创建验证数据库表。
CREATE DATABASE vsftpd;create table users(name char(16) binary,passwd char(16) binary);INSERT INTO `users` (`name`, `passwd`) VALUES ('test1', '123456');
3.安装安装 libpam-mysql
apt-get install libpam-mysql
4.建立虚拟用户所需的PAM配置文件
vim /etc/pam.d/vsftpd.vu在vsftpd.vu中添加如下信息
auth required /lib/security/pam_mysql.so user=root passwd=rootadmin host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=0account required /lib/security/pam_mysql.so user=root passwd=rootadmin host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=0
5.建立虚拟用户
groupadd ftpduseradd -g ftpd ftpguestmkdir /home/vsftpdguest
6.设置vsftpd.conf配置文件
vim /etc/vsftpd.conf在vsftpd.conf的末尾添加如下配置
local_enable=YESwrite_enable=YESguest_enable=YES #激活虚拟用户guest_username=ftpguest #虚拟用户在linux中的用户名pam_service_name=vsftpd.vu #虚拟用户数据文件user_config_dir=/etc/vsftpd/vsftpd_user_conf #指定虚拟用户的配置文件的目录virtual_use_local_privs=YES #设置为YES时,表示虚拟用户使用与本地用户相同的权限;为NO时,表示虚拟用户与匿名用户权限相同
7.为不同的虚拟用户设置不同的权限
在/etc/vsftpd/vsftpd_user_conf目录中为每个虚拟用户单独的配置文件,配置文件名与虚拟用户名相同。
mkdir /etc/vsftpd/vsftpd_user_confvim /etc/vsftpd/vsftpd_user_conf/test1在文件末尾添加如下配置信息:
local_enable=YESwrite_enable=YESlocal_root=/home/vsftpdguest/test1 # 设置虚拟用户登录后的主目录anon_world_readable_only=NO # 具有浏览FTP目录和下载权限anon_upload_enable=YES # 具有上传文件权限anon_mkdir_write_enable=YES # 具有建立和删除目录的权利anon_other_write_enable=YES # 具有文件改名和删除文件的权利
8.建立用户test1登录时的目录
mkdir /home/vsftpdguest/test1
※若在登录的时候,出现"500 OOPS: cannot change directory:/home/vsftpdguest/test1"这类的信息的话,
首先检查一下,/home/vsftpdguest/test1目录的所有者是否为虚拟用户在linux中的用户名,即:"ftpguest"。
※若在登录的时候,出现了"500 OOPS: vsftpd: refusing to run with writable root inside chroot()",
则需要去掉根目录的写权限。
chmod a-w /home/test3
- ubuntu下vsftpd的配置(虚拟用户基于MySQL验证)
- ubuntu下vsftpd的配置(虚拟用户基于文件验证)
- 实现基于文件验证的vsftpd虚拟用户和基于MYSQL验证的vsftpd虚拟用户
- 实现基于MYSQL验证的vsftpd虚拟用户
- 实现基于mysql验证的vsftpd虚拟用户
- 基于文件验证的vsftpd虚拟用户
- ubuntu下vsftpd虚拟用户配置
- vsftpd下的虚拟用户的配置
- vsftpd 虚拟用户配置(Ubuntu 10.04环境下通过)
- ubuntu下将vsftpd配置成虚拟用户访问方式
- 在ubuntu下vsftpd建立虚拟用户的详解
- CentOS6/5下vsftpd(虚拟用户)的配置
- SUSE11下配置vsftpd虚拟用户
- CentOS6.6下vsftpd虚拟用户配置
- CentOS7下vsftpd虚拟用户配置
- linxu Ubuntu 15.x vsftpd 虚拟用户登录及mysql验证
- vsftpd基于pam_mysql的虚拟用户认证
- Ubuntu下vsftpd - 虚拟账户配置
- myeclipse通过数据表生成jpa或hibernate实体
- 鼻炎
- 3D----OpenGL与OpenGL ES
- WCF版的PetShop之一:PetShop简介
- va_start ,va_arg和va_end的可变参数应用
- ubuntu下vsftpd的配置(虚拟用户基于MySQL验证)
- 【AndroidManifest.xml详解】Manifest属性之versionCode,versionName
- 05-VTK在图像处理中的应用(7)
- Android 隐藏(删除) Preference 小结
- nginx编译安装之后如何配置服务脚本
- Java EE/J2EE基本概念
- Java企业系统架构选择考量
- Android学习——在线查看android源代码的3种方式
- Android开发_Wifi(一)