内容简介:vsftpd虚拟用户搭建
vsftpd虚拟用户搭建
1.安装vsftpd等一系列的安装包
yum install vsftpd mariadb-server mariadb-devel pam-devel -y
2.安装pam_mysql
下载:pam_mysql-0.7RC1.tar.gz wget -c ftp://172.16.0.1/pub/Sources/sources/pam/pam_mysql-0.7RC1.tar.gz ./configure --with-pam=/usr --with-mysql=/usr --with-pam-mods-dir=/usr/lib64/security make && make install
3.编辑mysql
cp /etc/my.cnf.d/mysql-server.cnf{,.back}
vim /etc/my.cnf.d/mysql-server.cnf
[mysqld]
innodb_file_per_table = 1
log-bin=mysql-bin
skip_name_resolve=1
4.启动mysql,添加一下数据库,表,插入数据等
create database vsftpd;#建立虚拟用户数据库,库名vsftpd
use vsftpd; #进入vsftpd数据库
create table users(id int unsigned not null auto_increment primary key, name varchar(100) not null,password varchar(48) not null,unique key(name)); #建立虚拟用户口令表,表名users,插入数据
insert into users (name,password) values ('srayban',password('123456')), ('test',password('123456'));
#授权vsftpd这个账号可以读取vsftpd数据库的user表
grant all on vsftpd.users to 'vsftpd'@'localhost' identified by '123456'
flush privileges;
#查看一下用户
select * from users;
5.配置vsftpd.conf(设置虚拟用户配置项)
cp /etc/vsftpd/vsftpd.conf{,.back}
vim /etc/vsftpd/vsftpd.conf
guest_enable=YES #开启虚拟用户
guest_username=vuser #FTP虚拟用户对应的系统用户,需要创建系统用户
pam_service_name=vsftpd.vusers #PAM认证文件 这里是手动建立的pam认证文件名
6.创建系统用户vuser
mkdir /ftproot/vuser useradd -d /ftproot/vuser vuser chown -R vuser:vuser /ftproot/vuser chmod a-w /ftproot/vuser
7.提供配置文件:/etc/pam.d/vsftpd.vusers
vim /etc/pam.d/vsftpd.vusers auth required /usr/lib64/security/pam_mysql.so user=vsftpd passwd=123456 host=127.0.0.1 db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2 account required /usr/lib64/security/pam_mysql.so user=vsftpd passwd=123456 host=127.0.0.1 db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2 这里需要注意的是user和passwd填写的是授权数据库访问账号和密码 crypt=0:表示口令使用明文方式保存在数据库中 crypt=1:表示口令使用UNIX的DES加密方式加密后保存在数据库中 crypt=2:表示口令使用 MySQL 的password()函数加密后保存在数据库中 crypt=3:表示口令使用MD5散列值的方式保存在数据库中
- 重启vsftpd服务
systemctl restart vsftpd
9.注意,我们在登录的时候,是把mysql账号的用户映射成,系统用户vuser,所以我们同样需要拿走vuser的写权限
chmod a-w /ftproot/vuser
10.虚拟用户的写权限,通过匿名一样的指令进行定义; 还能实现不同的用户有不同的权限; 在/etc/vsftpd/vsftpd.conf 后面添加
user_config_dir=/etc/vsftpd/vusers_config/ 我们创建该目录 mkdir -p /etc/vsftpd/vusers_config/ vim srayban anon_upload_enable=YES vim test anon_upload_enable=YES anon_mkdir_write_enable=YES
11.登录测试ok
以上所述就是小编给大家介绍的《vsftpd虚拟用户搭建》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 详解Nginx搭建多网站实现虚拟主机应用
- 使用虚拟主机搭建WordPress网站博客图文教程
- CentOS 7搭建基于虚拟用户的FTP服务
- 带你来搭建虚拟机和 Redis 集群,记得收藏
- 采用虚拟化技术搭建基础架构云的优劣势分析
- Linux环境搭建---手把手教你配置Linux虚拟机
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Master Switch
Tim Wu / Knopf / 2010-11-2 / USD 27.95
In this age of an open Internet, it is easy to forget that every American information industry, beginning with the telephone, has eventually been taken captive by some ruthless monopoly or cartel. Wit......一起来看看 《The Master Switch》 这本书的介绍吧!