最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
基于MySql验证的vsftpd虚拟用户代码示例
时间:2022-06-29 08:38:01 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下基于MySql验证的vsftpd虚拟用户代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
1. Mysql安装
yum -y install mariadb-server systemctl enable --now mariadb.service
1.2 建表建库建用户
mysql -e "CREATE DATABASE vsftpd;USE vsftpd;
CREATE TABLE users (id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
name CHAR(50) BINARY NOT NULL,
password CHAR(48) BINARY NOT NULL);
INSERT INTO users(name,password) values('qiu',password('123456'));
INSERT INTO users(name,password) values('zhang',password('654321'));"
mysql -e "select * from vsftpd.users;"
1.3 创建远程连接账户
mysql -e "create user vsftpd@'192.168.31.%' identified by 'Pana#123';" mysql -e "grant all on vsftpd.* to vsftpd@'192.168.31.%';"
2. 安装FTP服务器
2.1 安装vsftpd
yum install -y vsftpd
2.2 安装pam_mysql
yum -y install vsftpd gcc gcc-c++ make mariadb-devel pam-devel wget http://prdownloads.s*o*urce*forge.net/pam-mysql/pam_mysql-0.7RC1.tar.gz tar xf pam_mysql-0.7RC1.tar.gz cd pam_mysql-0.7RC1/ ./configure --with-pam-mods-dir=/lib64/security make install
2.2 建立pam认证所需文件
cat > /etc/pam.d/vsftpd.mysql注意:以上参考 README文档
crypt 加密方式:
0表示不加密
1表示crypt(3)加密
2表示使用mysql password()函数加密
3表示md5加密
4表示sha1加密
2.3 建立vsftpd用户
mkdir -pv /data/ftproot/upload useradd -d /data/ftproot -s /sbin/nologin -r vuser setfacl -m u:vuser:rwx /data/ftproot/upload2.4 修改vsftpd配置文件
mkdir /etc/vsftpd/conf.d/ sed -Eri "s#(pam_service_name=vsftpd)#1.mysql#" /etc/vsftpd/vsftpd.conf echo "guest_enable=YES" >> /etc/vsftpd/vsftpd.conf echo "guest_username=vuser" >> /etc/vsftpd/vsftpd.conf2.5 重启vsftpd服务
systemctl enable --now vsftpd
相关文章
- 铁路12306免费版极速下载-铁路12306官方免费版一键安装 12-27
- 漫蛙漫画官方版最新版本安装包下载-漫蛙漫画网站官方正版免费安装 12-27
- 微博手机网页版入口在哪找-微博网页版最新官方访问地址 12-27
- 游咔下载-游咔app官方正版安卓最新版 12-27
- 长佩文学城官网入口-长佩文学城正版阅读入口 12-27
- 撕掉她的外衣6安卓版游戏安装包下载-撕掉她的衣服简化版最新版本免费下载 12-27
