centos6.5安装vsftp服务并配置虚拟账户ftp
当我们的用户量越来越大时,继续创建更多的系统用户是不明智的,这时就需要为vsftpd创建虚拟账户,但vsftpd虚拟账户的数据库要保存在Berkeley DB格式的数据文件中,所以需要安装db4-utils工具来创建这样的数据库文件
(1)安装vsftpd服务
yum install vsftpd
service vsftpd restart
chkconfig vsftpd on
(2)创建虚拟用户数据库
首先需要创建明文文件,明文文件奇数行为用户名,偶数行为密码。使用db_load工具将其转换为数据库文件,db_load工具需要通过安装db4—utils软件获得。最后通过修改文件权限以增强资料的安全性
yum -y install db4-utils
vi /etc/vsftpd/vlogin
在vlogin文件中写入用户名和密码
tomcat
123456
jerry
654321
生成虚拟数据库
db_load -T -t hash -f /etc/vsftpd/vlogin /etc/vsftpd/vlogin.db
chmod 600 /etc/vsftpd/{vlogin,vlogin.db}
(3)创建PAM文件,设置虚拟账号验证
Linux一般通过PAM文件设置账号的验证机制,然后通过创建PAM文件,使用新的数据文件进行登录验证,PAM文件中的db选项于指定并验证账户和密码的数据库文件
vi /etc/pam.d/vsftpd.pam
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vlogin
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vlogin
(4)设置虚拟账户共享目录
因为所有的虚拟账户需要映射到一个真实的系统账户,所以系统需要添加一个系统账户并设置家目录
useradd -s /sbin/nologin -d /home/ftp virtual
(5)修改主配置文件
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO #禁止匿名登录,默认开启
local_enable=YES #启动本机账户ftp
write_enable=YES #允许写操作
anon_upload_enable=YES #允许匿名用户上传,默认禁止
anon_mkdir_write_enable=NO #禁止匿名用户创建目录
anon_other_write_enable=NO #禁止匿名用户进行其他写操作
guest_enable=YES #开启,则所用非匿名用户登录都指定到guest_username的指定账号
guest_username=virtual #设置来宾账号,即我们刚刚创建的账号
listen_port=21
pasv_enable=YES #启动被动模式连接
pasv_min_port=30000
pasv_max_port=30999
user_config_dir=/etc/vsftpd_user_conf
pam_service_name=vsftpd.pam #指定pam文件
user_sub_token=$USER
(5)为每个用户设置独立的共享路径
通过在主配置文件中使用user_config_dir选项,设置一个基于账户的配置目录,在该目录下可创建若干个与账户名称相同的文件,并在文件中为此账户设置独立的配置选项,包括权限与共享路径等设置,本文仅以tomcat为列,如果你还需要对权限,限速,并发量等选项进行设置,可以参考匿名账户的设置账户的设置选项添加至账户独立的配置文件中
mkdir /etc/vsftpd_user_conf
mkdir -p /home/ftp/tomcat
vi /etc/vsftpd_user_conf/tomcat local_root=/home/ftp/$USER
(6)将21号端口写进防火墙
vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT #添加这一行
(7)重启服务
service iptables restart
service vsftpd restart
常见问题
1、530 Login incorrect
pam验证失败,可能是因为你使用的64位操作系统,而pam文件中库文件的调用却使用的是/lib/security/pam_userdb.so。或者是用户名或密码输入错误,也有可能是vsftpd主配置文件中pam_service_name设置的pam文件名称与/etc/pam.d中创建的pam文件不一致
2、500 oops:cannot change directory:/home/ftp/$USER
setsebool -P ftp_home_dir 1
3、上传文件失败
chmod 777 /home/ftp/tomcat
注:实习生做运维。这是为了以后不用到处找文章才写的,不完善或错误请指出!!!!!!!!!!
centos6.5安装vsftp服务并配置虚拟账户ftp的更多相关文章
- CentOS6.X安装vsftpd服务
#-----------------CentOS6.X安装VSFTPD服务 #! /bin/sh #1.关闭selinux setenforce 0 sed -i 's/enforcing/disab ...
- (十四)Centos之安装vsftp服务
一.为什么要安装vsftp服务 我们需要向centos操作系统的服务器上上传文件或者下载文件,这时候,ftp有必要安装下,我们选择主流的vsftp 二.安装 第一步:安装vsftp yum insta ...
- Linux(RHEL7)下安装vsftp服务
1.安装vsftp(没有配置yum源的先配置yum源) yum install -y vsftpd 2.启动ftp服务 systemctl start vsftpd.service 3.打开防火墙 f ...
- 在 CentOS 上安装 vsftp 服务
在 CentOS 上安装 vsftp 服务 1.查看当前 CentOS 服务器是否已安装了 vsftpd 服务: rpm -q vsftpd 如果打印如下类似的信息则表明已安装 vsftpd 服务: ...
- windows IIS安装php服务及配置
windows IIS安装php服务及配置 启动IIS服务 打开 "控制面板" => "程序" => "启用或关闭Window功能&quo ...
- CentOS6.3下安装VSFTP服务
CentOS下安装FTP服务器: 第一步,检查服务器端是否已经安装FTP:[root@localhost centos]# rpm -q vsftpd 如果出现的是:[root@localhost c ...
- CentOS6.9安装httpd并正确配置静态IP地址
题目要求 在vmware中安装一台虚拟机,操作系统为centos6.9 ip地址为 192.168.56.11 要求: 1.xshell能够连接上此虚拟机 2.此虚拟机必须可以上网 3.使用yum安装 ...
- Centos安装vsftp服务
1.安装vsftp yum install vsftpd 2.开启vsftp服务,设置开机自启 service vsftpd restart chkconfig vsftpd on 停止vsftpd: ...
- linux安装vsftp服务
如果管理一个网站,需要经常上传下载一些文件,通过scp传输吗?当然不是,太麻烦了,而且首先你需要本机是linux的系统,这时我们需要一个工具,叫ftp. ftp是文件传输协议,通过它可以很方便上传下载 ...
随机推荐
- 游戏开发设计模式之状态模式 & 有限状态机 & c#委托事件(unity3d 示例实现)
命令模式:游戏开发设计模式之命令模式(unity3d 示例实现) 对象池模式:游戏开发设计模式之对象池模式(unity3d 示例实现) 原型模式:游戏开发设计模式之原型模式 & unity3d ...
- Android学习笔记(一)Android应用程序的组成部分
Android应用程序由松散耦合的组件组成,并使用应用程序Manifest绑定到一起:应用程序Manifest描述了每一组件和它们之间的交互方式,还用于指定应用程序元数据.其硬件和平台要求.外部库以及 ...
- Redis教程01——命令
APPEND key value追加一个值到key上 AUTH password验证服务器 BGREWRITEAOF 异步重写追加文件 BGSAVE 异步保存数据集到磁盘上 BITCOUNT key ...
- Pick-up sticks - POJ 2653 (线段相交)
题目大意:有一个木棒,按照顺序摆放,求出去上面没有被别的木棍压着的木棍..... 分析:可以维护一个队列,如果木棍没有被压着就入队列,如果判断被压着,就让那个压着的出队列,最后把这个木棍放进队列, ...
- python_list和tuple互转
Python中,tuple和list均为内置类型, 以list作为参数将tuple类初始化,将返回tuple类型 tuple([1,2,3,4]) list->tuple 以tuple做为参数, ...
- java实现链表结构
1. 定义节点node public class Node<T> { private Node<T> pre; private Node<T> next; priv ...
- Linux下部署LVS(DR)+keepalived+Nginx负载均衡
架构部署 LVS/keepalived(master):192.168.21.3 LVS/keepalived(Slave):192.168.21.6 Nginx1:192.168.21.4 N ...
- Delphi中一些常用的组合键值
Delphi中一些常用的组合键值 CTRL+A: #1 CTRL+B: #2 CTRL+C: #3 CTRL+D: #4 CTRL+E: #5 CTRL+F: #6 CTRL+G: #7 ...
- Delphi下实现全屏快速找图找色
前言 最近有好几个朋友都在问我找图找色的问题,奇怪?于是乎写了一个专门用于找图找色的单元文件“BitmapData.pas”.在这个单元文件中我实现了从文件中导入位图.屏幕截图.鼠标指针截图.在图片上 ...
- windows server 许可port或执行技巧
底:于windows serverserver于,部署应用程序,例如http当协议应用,当外网通http协议来访问网页,我们需要得到server入境许可,在访问者的浏览器网页内容足够的天赋正常显示,除 ...