vsftpd+pam+mysql实现ftp构建
[root@localhost yum.repos.d]# cd
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/
//上边是挂载镜像,以便使用yum
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim server.repo
//添加内容
[base]
name=Instructor Server Repository
baseurl=file:///mnt/cdrom/Server //这里的镜像为本地挂载的
gpgcheck=0
[root@localhost ~]# yum -y install mysql-server mysql-devel
[root@localhost ~]# service mysqld start
[root@localhost ~]# yum -y groupinstall "Development Tools" "Development Libraries"
[root@localhost ~]# tar zxvf pam_mysql-0.7RC1.tar.gz
[root@localhost ~]# cd pam_mysql-0.7RC1
[root@localhost pam_mysql-0.7RC1] # ./configure --with-mysql=/usr --with-openssl
[root@localhost pam_mysql-0.7RC1] # make
[root@localhost pam_mysql-0.7RC1] # make install
[root@localhost pam_mysql-0.7RC1]# yum -y install vsftpd
// 注:这个时候需要查看下selinux服务是否开启,因为他的开启会对后边的服务产生影响
[root@localhost ~]# getenforceEnforcing
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforcePermissive
//当然。这里也需要到vim /etc/selinux/config将其中的SELINUX=enforcing替换为SELINUX=permissive
mysql> create database vsftpd;
mysql> grant select on vsftpd.* to vsftpd@localhost identified by 'doubao';
mysql> grant select on vsftpd.* to vsftpd@127.0.0.1 identified by 'doubao';
mysql> flush privileges;
mysql> use vsftpd;
mysql> create table users (
-> id int AUTO_INCREMENT NOT NULL,
-> name char(20) binary NOT NULL,
-> password char(48) binary NOT NULL,
-> primary key(id)
-> );
mysql> insert into users(name,password) values('tom','magedu');
mysql> insert into users(name,password) values('jerry','magedu');
mysql>\q
[root@localhost ~]# vi /etc/pam.d/vsftpd.mysql
添加如下两行
auth required /lib/security/pam_mysql.so user=vsftpdpasswd=doubaohost=localhostdb=vsftpdtable=usersusercolumn=namepasswdcolumn=passwordcrypt=0
account required /lib/security/pam_mysql.so user=vsftpdpasswd=doubaohost=localhostdb=vsftpdtable=usersusercolumn=namepasswdcolumn=passwordcrypt=0
[root@localhost ~]#useradd -s /sbin/nologin -d /var/ftproot vuser
[root@localhost ~]#chmod go+rx /var/ftproot
//请确保/etc/vsftpd/vsftpd.conf中已经启用了以下选项
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
chroot_local_user=YES
//而后添加以下选项
guest_enable=YES
guest_username=vuser
//并确保pam_service_name选项的值如下所示
pam_service_name=vsftpd.mysql
[root@localhost ~]# service vsftpd start
Starting vsftpd for vsftpd: [ OK ]
[root@localhost ~]# chkconfig vsftpd on
//查看端口开启情况
[root@localhost ~]# netstat -tnlp |grep :21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 11336/vsftpd
[root@localhost ~]# ftp localhost
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
//添加如下选项
user_config_dir=/etc/vsftpd/vusers_dir
[root@localhost ~]# mkdir /etc/vsftpd/vusers_dir/
[root@localhost ~]# cd /etc/vsftpd/vusers_dir/
[root@localhost ~]# touch tom jerry
转载于:https://blog.51cto.com/liyanxin/1342805
vsftpd+pam+mysql实现ftp构建相关推荐
- vsftpd pam mysql_vsftpd+mysql+pam实现基于数据库的安全的ftp服务
1.方案分析 mysql:存储用户信息的,可以放vsftpd用户的信息 pam:可插入用户认证模块 VSFTPD:安全的ftp服务 2涉及到的知识点: vsftp 软件安装.启动服务,监听端口,配置文 ...
- vsftpd pam_mysql_vsftpd+mysql+pam虚拟用户无法登录ftp服务器,请给位大侠帮忙!
"/etc/pam.d/vsftpd文件配置如下: #%PAM-1.0 auth sufficient /lib/security/pam_mysql.so user=vuser passw ...
- vsftpd+pam_mysql+mysql
vsftpd+pam_mysql+mysql RH5.0enterprise上实现,转载marion的异样足迹. 一.安装相关软件包 mysql-5.0.41 pam_mysql-0.7RC1 vsf ...
- vsftpd mysql_虚拟主机与vsftpd和MySQL在Debian Etch
虚拟主机与vsftpd和MySQL在Debian Etch 版本1.0 作者:Falko Timme Vsftpd是Linux最安全最快的FTP服务器之一. 通常,vsftpd配置为与系统用户一起工作 ...
- 安装ftp连接linux服务器配置,Linux下FTP安装及配置(VSFTPD服务器安装配置、FTP客户端安装配置)...
安装说明 安装环境:CentOS-6.3 安装方式:yum安装.rpm源码安装 软件:ftp-0.17-51.1.el6.x86_64.rpm 下载地址:http://pan.baidu.com/s/ ...
- 简单vsftpd安装配置和 ftp客户端操作笔记
#安装vsftpd yum install vsftpd #创建要登录ftp的本地用户 useradd -s /bin/false 用户名 #创建禁止ssh登录的用户 passwd ...
- myftpadmin+proftpd+mysql架设ftp服务器_linux下用Proftpd搭建ftp服务器及配置方法
首先proftpd是一个开源软件,其官方地址是http://www.proftpd.org,目前最高版本是:1.3.1(非稳定版),稳定的版本是1.3.0,下载文件为proftpd-1.3.0a.ta ...
- mysql的dockerfile_dockerfile构建mysql镜像
使用dockerfile构建mysql,镜像构建完成后,运行容器后,启动mysql服务总是报错 Fatal error: Can't open and lock privilege tables: T ...
- mysql按照列构建索引_列存储索引增强功能–在线和离线(重新)构建
mysql按照列构建索引 In this article, we will explore ' Clustered columnstore online index build and rebuild ...
最新文章
- 计算机视觉专业术语总结:构建计算机视觉的知识体系
- Redis在windows实现将数据缓存起来定时更新读取
- empire-web可视化
- bl小说里面有个机器人管家_5G无人扫地机器人+进口吸扫一体机 杭州环卫工装备升级了...
- 使用计算机正确开机方法,电脑开关机的正确步骤
- pgpool-II的master-slave模式的分析
- Oracle rac11g 安装报INS41112
- 手动修改美化7zip图标 - 附替换文件
- 安装北京极通EWebs作为企业虚拟化平台突然出现应用程序无法访问的现象
- R语言绘制差异火山图示例
- GO分析(cytoscape)
- 【3ds Max】 - 如何使用分布式渲染?
- Interactive Sketch-Based Normal Map Generation with Deep Neural Networks
- Snappy Ubuntu Core 登陆 Bubblegum-96 单板机
- java 中的todo_详解在TodoController中引用TodoRepository
- Chrome安装程序遇到错误 0xe0000008解决办法
- 巴西龟饲养日志----野外捉鱼
- nomad 服务编排_Nomad微服务的容器模式
- google海底光缆图_海底10万公里,原来谷歌建了这么多光缆
- 征信报告有误可以修改吗?
热门文章
- 头条丨2017年人工智能年报
- python安装Pyro报错:SyntaxError: Missing parentheses in call to ‘exec‘
- 数字孪生等前沿技术,将如何解码未来交通?
- AI领域五年引用量最高的10大论文:Adam登顶,AlphaGo、Transfromer上榜
- 科学家打造全套人工神经系统 帮助瘫痪病人重新控制身体
- 数字孪生:连结现实与数字世界
- 骁龙855在AI性能上真的秒杀麒麟980?噱头而已
- 一文看懂芯片测试产业
- 一条推文卖出 290 万美元天价?网友:我竟是隐藏的富翁
- Flask框架从入门到精通之转换器(四)