虚拟用户是只创建一个系统账号将所有FTP账号映射到该用户访问FTP时使用的,需要为FTP传输服务单独建立用户数据库文件,这些帐号是在服务器系统中不存在的。虚拟的账号不直接使用系统账号安全性高,本地用户则是直接使用系统账号安全性相对要低。实验目的:进行ftp访问使用,提高系统账户安全性实验环境:一台redhat6.5 虚拟机     一台win7虚拟机基本命令:/etc/vsftpd/vsftpd.conf          配置文件netstat  -ntl                           查看端口开启状况db_load -T -t hash -f vuser vuser.db   转换成数据库文件/etc/pam.d/vsftpd.vu             pam认证模块编辑操作步骤:

一、安装ftp服务,并匿名登录进行文件上传下载

1、安装vsftpd包

2、在/etc/vsftpd/vsftpd.conf编辑文件中,开启下载、写入服务,并增加允许其他人写入的功能

3、开启vsftpd服务,关闭防火墙及安全×××,查看ftp端口状态已打开

4、由于win7登录ftp是站点,pub是其文件夹,所以要在站点下进行文件新建、上传和下载,如图所示进行验证。

ftp站点目录权限不可以设置最大,其子目录pub可以放至最大,便可以进行文件上传。

二、新建虚拟账户,并与真实账户形成映射

5、新建并编辑虚拟用户文件
vim /etc/vsftpd/vuser
lisa
123123
tom
123123

     [root@redhat6 vsftpd]# db_load -T -t hash -f vuser vuser.db   #转换成数据库文件[root@redhat6 vsftpd]# chmod 600 vuser               #设置权限[root@redhat6 vsftpd]# chmod 600 vuser.db[root@redhat6 vsftpd]# service vsftpd restart

6、创建真实用户,是虚拟用户的映射

三、编辑配置文件及认证服务,并对vsftpd进行重新启动,验证

7、编辑配置文件、认证文件,如图所示:

8、编辑pam认证模块支持虚拟用户的登陆
vi /etc/pam.d/vsftpd.vu #vsftpd.vu为自己新建文件

9、编辑配置文件啊,开启虚拟用户服务
vi /etc/vsftpd/vsftpd.conf

10、验证虚拟账户lisa登录

11、vuser中的c.txt文件是上传后得到的文件,d.txt是下载文件

四、对tom用户进行单独设置,只允许上传文件,不允许下载,配置如下:

12、进配置文件进行修改:vim /etc/vsftpd/vsftpd.conf

13、创建目录vu_dir

14、验证如图:

至此,配置已全部完成!

转载于:https://blog.51cto.com/13784264/2141204

ftp服务----基于虚拟用户的创建相关推荐

  1. Linux虚拟用户怎么建立,linux下ftp虚拟用户的创建方法

    本文介绍下,在linux系统中,为ftp创建虚拟用户的方法,这里使用vsftpd作为服务器软件,有需要的朋友参考学习下. vsftpd虚拟用户创建示例 Linux的FTP服务支持3种用户: 1.匿名帐 ...

  2. mysql开启邮件服务_邮件服务之实现基于虚拟用户的虚拟域邮件系统

    postfix+dovecot+SASL+mysql+apache+extmail+extman实现基于虚拟用户的虚拟域邮件系统 声明:省略了前面的基础配置包括安装MYSQL,postfix等,这里用 ...

  3. ftp安装和虚拟用户创建(终于搞清楚了)

    安装 一.安装 sudo apt-get install vsftpd 二.查看安装结果 安装完毕,检查vsftpd进程是否已启动,可以查看进程或者查看监听端口 1 ps -eaf|grep vsft ...

  4. PXE安装Centos65 postfix+exmail+mysql实现基于 虚拟用户的web邮件系统

    PXE安装Centos postfix+exmail+mysql实现基于 虚拟用户的web邮件系统 在实现centos+postfix的web内网邮件之前,参考了许多网上.书本知识,经过两次大的改动, ...

  5. RHEL5 基于虚拟用户验证的VSFTP服务器

    RHEL5基于虚拟用户验证的VSFTP服务器 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:off ...

  6. 基于虚拟用户的邮件系统配置

    基于虚拟用户的邮件系统配置 实验说明: 操作系统:redhat5.8_x64bit 由postfix+ sasl + courier-authlib + MySQL(实现了虚拟用户.虚拟域) + do ...

  7. linux ftp 虚拟目录,Linux搭建FTP之vsftpd 虚拟用户配置步骤

    环境:Ubuntu 10.04 一.安装vsftp sudo apt-get install vsftpd 二.添加虚拟用户 1.创建虚拟用户数据库 创建虚拟用户文本文件/tmp/account.tx ...

  8. vsftpd + Berkeley DB 创建基于虚拟用户的FTP

    FTP协议以快速著称,vsftp 号称安全的FTP,是目前主流的FTP服务器软件. 本文创建基于 Berkeley DB 虚拟用户的VSFTP服务器 环境:CentOS 6.4 x86_64 1.安装 ...

  9. Ubuntu上ftp安装和虚拟用户创建

    1.安装命令 sudo apt-get install vsftpd 2.安装完毕,检查vsftpd进程是否已启动,可以查看进程或者查看监听端口 ps -ef | grep vsftpd netsta ...

最新文章

  1. Spring Mock单元测试
  2. mbr备份以及破坏后如何恢复
  3. 18岁一战成名,数学界颜值巅峰!35岁任教清华!
  4. 并发 线程交替执行_并发与并行的区别
  5. php中this,self,parent三个关键字之间的区别(转载)
  6. PO、VO、DAO、BO、POJO
  7. 洛谷——P1164 小A点菜
  8. pandas Series归一化
  9. php编程实现水仙花数,php实现水仙花数的4个示例分享
  10. (转)TortoiseGit(乌龟git)保存用户名密码的方法
  11. Silverlight编译过程
  12. Excel常用统计分析函数分享
  13. 图像特征计算——纹理特征
  14. BTT、BZZ、IPFS都是分布式存储那到底有何区别?一文读懂
  15. php下雨效果源码,ps下雨效果制作步骤
  16. 房产抵押贷款利率划算吗
  17. ALM算法(增广拉格朗日法)
  18. 华硕f540u内存条在哪里_华硕笔记本电脑怎么拆机添加内存条?
  19. Verilog实现移位寄存器
  20. C# npoi读execel 未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neut al, PublicKeyTok

热门文章

  1. 代码详解|tensorflow实现 聊天AI--PigPig养成记(1)
  2. Grid不可编辑时,设置行背景颜色
  3. HTML5游戏开发(四):飞机大战之显示场景和元素
  4. 自动化运维工具Puppet(管理资源)
  5. 【No.9 内存泄漏了么】
  6. javascript设计模式--单例模式
  7. Python 面试总结
  8. 重装系统后ORACLE数据库恢复
  9. 原生JS实现分页效果1.0
  10. NopCommerce架构分析之八------多语言