首先你要有vsftpd服务

可以先去yum中下载(当然你要有本地yum仓库)

输入命令: yum  install  vsftpd

下载完成之后打开vsftpd服务

输入命令:systemctl   start vsftpd

好,开始操作

下面我们来讲解一下虚拟用户配置(我们来认识一下虚拟用户,为什么我们需要用虚拟用户,因为更加安全)

首先下载服务

切换至vsftpd程序目录,接下来修改这个文件 将用户名和密码写进去

输入命令:cd  /etc/vsftp

创建用于生成FTP用户数据库的原始帐号和密码文件 (进去说空的,我们要在这里建立虚拟用户)

我在这里建立了三个虚拟用户作为例子(单数行为帐号,双数行为密码)

使用命令用HASH算法生成FTP用户数据库文件

查看数据库文件类型(可以发现时数据库文件)

更改FTP用户数据库内容权限(FTP用户数据库内容很敏感,所以权限给小一些)

删除原始的账号和密码文件

创建用户virtual并设置为不允许登陆系统并定义该用户的家目录

我们来查看下该用户的家目录权限

额。。。权限有点不够,我们来提升一下

为保证其他用户可以访问,给予rwxr-xr-x权限

接下来建立支持虚拟用户的PAM认证文件:

输入命令:vim /etc/pam.d/vsftpd.vu

//参数db用于指向刚刚生成的vuser.db文件,但不要写后缀。

auth       required     pam_userdb.so db=/etc/vsftpd/vuser

account    required     pam_userdb.so db=/etc/vsftpd/vuser

既然要使用虚拟用户模式,而虚拟用户模式确实要比匿名访问模式更加的安全,配置的同时也关闭匿名开放模式。将下列参数都改了

接下来呢我们来为虚拟用户分配不同的权限

如果希望用户能够完全的管理FTP内的资料,就需要让FTP程序支持独立的用户权限配置文件了

我们来配置一下文件(文件没有的话就加上,有的话就修改)

输入命令: vim /etc/vsftpd/vsftpd.conf

创建用户独立的权限配置文件存放的目录:

输入命令: mkdir /etc/vsftpd/vusers_dir/

切换进入到该目录中:

输入命令: cd /etc/vsftpd/vusers_dir/

创建空白的linuxuser1的配置文件:

输入命令: touch linuxuser1

指定linuxuser1用户的具体权限:

输入命令: vi  linuxuser1

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

接下来我们重启一下服务

进入第二台虚拟机(客户机)输入ftp + ip

用户名和密码输入你之前设计好的

当然我们也有建立文件夹的权限

当然啦,我们在windows下也可以操作

同样是输入自己设置的用户名和密码(这个文件是刚才在虚拟机建的)

这是一个虚拟用户我们在服务器再设置一个(因为我们在最前面设置了三个)

当然访问的还是这个文件

在虚拟机上的关于FTP FTP访问模式(虚拟用户模式)的更多相关文章

  1. vm虚拟机上安装apache+php+ftp+mysql

    我在vm虚拟机上想安装 winxp和linux,然后在linux机上装apache+php+ftp+mysql,以下为我的按装过程:  1:连通虚拟机:两个虚拟机都选Host-Onl,查看主机Virt ...

  2. 在虚拟机上搭建物理机可访问的web服务(IIS)

    0x0 前言 安装webug4.0的时候突发奇想,想学下如何在虚拟机里搭建网站,然后让主机像访问互联网的网站一样访问虚拟机的网站,为以后渗透测试搭建环境做准备 0x1 虚拟机安装win2003[以防万 ...

  3. 【转载】Linux小白福利:《超容易的Linux系统管理入门书》(三)在虚拟机上安装Linux

    本篇是Linux小白最佳实践第3篇,目的就是让白菜们自己动手安装个Linux玩玩.如果你是Linux小白,请务必亲自动手来安装.不想安装多个操作系统的,虚拟机是最佳选择,一台电脑上可以用虚拟机安装7. ...

  4. 在虚拟机上的关于FTP FTP访问模式(匿名)

    小知识 nfs和ftp类似另外一款共享软件 用21号端口 传控制 20号端口 传数据  Windows和虚拟机之间 接下来进行实验 首先在yum资源库中下载 输入命令:yum install vsft ...

  5. 在虚拟机上的关于FTP FTP访问模式(本地用户模式)

    首先你要有vsftpd服务 可以先去yum中下载(当然你要有本地yum仓库) 输入命令: yum  install  vsftpd 下载完成之后打开vsftpd服务 输入命令:systemctl   ...

  6. CentOS6.5下搭建ftp服务器(三种认证模式:匿名用户、本地用户、虚拟用户)

    CentOS 6.5下搭建ftp服务器 vsftpd(very secure ftp daemon,非常安全的FTP守护进程)是一款运行在Linux操作系统上的FTP服务程序,不仅完全开源而且免费,此 ...

  7. linux虚拟机中FTP匿名访问模式介绍与配置

    FTP分3种访问模式,分别是:匿名访问模式,本地用户模式及虚拟用户模式 匿名访问是一种最不安全的验证模式,任何人都可以无需密码验证就登陆到FTP服务端主机,这 种模式一般只用来保存不重要的公开文件,尤 ...

  8. 从主机访问虚拟机上的Apache

    问题:VMWARE上安装的CentOS6.4,安装Apache,启动后,虚拟机上能访问,主机能ping通,但无法访问Apache. 原因:防火墙设置,配置iptables,开放apache的端口80

  9. windows下使用远程工具登录虚拟机上的Linux、访问虚拟机上的服务 、端口转发、win7 telnet登陆虚拟机

    首先要清楚virtual box如何设置端口转发: 一篇文章: 如何使用VirtualBox进行端口转发 由于默认的方式是用NAT来做虚拟机网络的,因此如果从外网想访问虚拟机的应用会比较麻烦.以前一直 ...

随机推荐

  1. Base64编码有时会默认换行 [转]

    Base64编码有时会默认换行 2013-01-27 20:59 6647人阅读 评论(0) 收藏 举报  分类: Base64 换行 版权声明:本文为博主原创文章,未经博主允许不得转载.       ...

  2. linux分析利刃之sar命令详解

    一.sar的概述 在我使用的众多linux分析工具中,sar是一个非常全面的一个分析工具,可以比较瑞士军刀,对文件的读写,系统调用的使用情况,磁盘IO,CPU相关使用情况,内存使用情况,进程活动等都可 ...

  3. ActiveMQ学习总结------入门篇01

    注:*这篇博文文章主要介绍ActiveMQ是什么原理性的内容和如何安装和简易操作 一. ActiveMQ  简介 1 ActiveMQ是什么呢?看起来好碉堡的东西哇! ActiveMQ 是 Apach ...

  4. vue运行报错webpack-dev-server: command not found

    翻译过来就是: 'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 解决方法: 然后总结下成功的步骤: 1. 直接在项目目录下: cnpm install npm run ...

  5. B-微积分-sign(符号)函数

    目录 sign(符号)函数 一.sign函数概述 二.python实现sign函数 更新.更全的<机器学习>的更新网站,更有python.go.数据结构与算法.爬虫.人工智能教学等着你:h ...

  6. 【CJOJ】为了博多

    Description 做了个噩梦,梦见我的 n 把刀到60级会二次变身,变成一个 对推6图有xi点贡献,刷大阪城有yi点贡献 的刀,于是要把刀分成两队一队刷大阪城另一队推6图 . 但是有m对兄弟刀在 ...

  7. Jsoup-解析HTML工具(简单爬虫工具)

    Jsoup-解析HTML工具(简单爬虫工具) 一.简介 ​ jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API,可通过DOM,CSS ...

  8. Sublime Text3工具的安装、破解、VIM功能vintage插件教程(已经实践、绝对可用)

          工欲善其事,必先利其器.Sublime Text是一款很好的开发工具,开发php项目很好用,尤其是Sublime Text的一些插件功能,可以享用VIM的快捷编辑和html.js等自动补全 ...

  9. 快速傅里叶变换(FFT)略解

    前言 如果我们能用一种时间上比 \(O(n^2)\) 更优秀的方法来计算大整数(函数)的乘法,那就好了.快速傅里叶变换(FFT) 可以帮我们在 \(O(n\log n)\) 的时间内解决问题. 函数乘 ...

  10. fread优化读入

    inline char nc() { static const int BS = 1 << 22; static unsigned char buf[BS],*st,*ed; if(st ...