vsftpd服务----配置

2023-05-16

 首先安装 Linux 企业版第一张光盘中的vsftpd-2.0.1-5.i386.rpm

  #rpm –ivh /media/cdrom/RedHat/RPMS/vsftpd-3.0.1-5.i386.rpm

  启动vsftpd服务

  #service vsftpd start

  刷新防火墙

  #iptables -F

  这样一个简单linux下的FTP就已经搭建好了!

  下面就来慢慢优化我们的FTP服务器:

  实验一:如果我不允许FTP匿名登陆,我们可以修改vsftpd的主配置文件来实现

  #vi /etc/vsftpd/vsftpd.conf 把anonymous_enable=YES 改为anonymous_enable=NO

  重启vsftpd即可!

  实验二:windows中FTP服务器可以设置欢迎词,最大连接数,那我们在Linux的FTP服务器中设置呢?我要回答的是:同样可以,我们同样可以vsftpd的主配置文件来实现

  # vi /etc/vsftpd/vsftpd.conf

  在最后添加 ftpd_banner=welcome to here! 这就是欢迎词

  Max_clients=100 这就表示最多可以有100个用户同时访问

  重启vsftpd即可!

  实验三:如果我想把借我钱不还的同事(lilei),不想让他登陆到我们的FTP站点,那我可以把用户lilei添加到vi /etc/vsftpd.ftpusers 重启vsftpd服务即可。

  实验四:上午总经理说要提拔公司的一小部分人,听到这个消息,赶紧行动,我只允许总经理一个人可以登陆FTP服务器,其他人休想,拍经理马匹,限制其他人。我可以这样做:

  # vi /etc/vsftpd/vsftpd.conf 到最后添加2条,

  userlist_deny=NO /这个列表里的人不拒绝,其他人拒绝(包括匿名)

  userlist_file=/etc/mp /指明列表的路径

  然后:#vi /etc/mp 把经理的名字添加上去

  重启vsftpd 服务即可!

  但是下午经理把提拔的人的名字给公布了,愤怒的是既然没有我。为了表现一下我的愤怒,我决定让经理不能登陆FTP服务器,其他人都可以。我可以这样做:

  # vi /etc/vsftpd/vsftpd.conf 把上午添加的userlist_deny=NO

  改为userlist_deny=YES /这个列表中的人拒绝,其他人通过。

  重启vsftpd 服务即可!

  实验五:注册的用户我们可以给他很高的下载速度(200k),匿名用户的话,给他们20K的速度,可以这样做:

  # vi /etc/vsftpd/vsftpd.conf 在最后添加

  Local_max_rate=200000

  Anon_max_rate=20000

  重启vsftpd 服务即可!

  实验六:前天同事一(zhangsan)发了一根烟给我,昨天同事二(lisi)给了我一包烟,今天同事三(wangwu)给了我一条烟,我想根据他们给我的烟,来给他们设置不同的FTP下载速度,我可以这样做:

  # vi /etc/vsftpd/vsftpd.conf 到最后添加

  User_config_dir=/etc/vsftpd /定义用户的配置文件

  #vi /etc/vsftpd/zhangsan 添加以下

  Local_max_rate = 3000 /与一根烟等价

  #vi /etc/vsftpd/lisi 添加以下

  Local_max_rate = 30000 /与一包烟等价

  #vi /etc/vsftpd/wangwu 添加以下

  Local_max_rate = 300000 /与一条烟等价

  重启vsftpd 服务即可!

  实验七:如何建立简单的虚拟用户呢?我只想让他们可以登陆FTP,但不能登陆我的linux系统,这样可以保证FTP服务器的安全。可以这样做:

  Adduser –g ftp –s /sbin/nolgin user01 /直接添加user01用户到ftp组,

  Passwd user01 /给user01设置密码

  实验八:上面所说的虽然简单,但还是不安全,那还有没有其他的方法来创建更安全的虚拟用户呢?有!我们可以这样做:

  1, 建立虚拟用户的口令库文件

  #vi logins.txt 添加以下

  Zhangsan /用户名

  123 /密码

  Lisi

  234

  Wangwu

  345

  2, 生产vsftpd的认证数据库

  #db_load –T –t hash –f logins.txt /etc/vsftpd/vsftpd_logins.db

  改数据库权限

  #chmod 600 /etc/vsftpd/vsftpd_logins.db

  3,建立虚拟用户所需的PAM配置文件

  #vi /etc/pam.d/vsftpd.vu 添加以下:

  auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_logins

  Account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_logins

  4,建立虚拟用户及所要访问的目录并设置相应的权限

  #useradd -d /home/ftpsite virtual /建立vsftpd虚拟用户所需的系统帐号

  #chmod 700 /home/ftpsite/ 设置宿主目录的权限为700

  5,设置vsftpd.conf配置文件

  #vi /etc/vsftpd/vsftpd.conf 添加如下:

  Guest_enable=YES

  Guest_username=virtual

  Pan_service_name=vsftpd.vu

  Anon_world_readable_only=NO

  重启vsftpd服务即可!

  实验九:管理虚拟用户,要求如下:

  Wangwu有浏览目录、上传、改名、删除等权限

  Lisi 有浏览目录、上传、下载权限

  Zhangsan 有浏览目录、下载的权限(且只能在/misc/abc目录下,速度为20k)

  我们可以这样做:

  首先编辑vsftpd的主配置文件,

  #vi /etc/vsftpd/vsftpd.conf 添加如下:

  User_config_dir=/etc/vsftpd /指定虚拟用户配置文件的存放处

  然后满足wangwu的需求:

  Vi /etc/vsftpd/wangwu 添加如下:

  Anon_world_readable_only=NO //开放读的权限(如果没有添加此项,用户看到的目录是隐藏的)

  Anon_upload_enable=YES

  Anon_mkdir_write_enable=YES

  Anon_other_write_enable=YES

  满足lisi的需求:

  Vi /etc/vsftpd/lisi 添加如下:

  Anon_world_readable_only=NO //开放读的权限(如果没有添加此项,用户看到的目录是隐藏的)

  Anon_upload_enable=YES

  满足zhangsan的需求:

  Vi /etc/vsftpd/zhangsan 添加如下:

  Anon_world_readable_only=NO //开放读的权限(如果没有添加此项,用户看到的目录是隐藏的)

  Local_root=/misc/abc //设置目录为本地

  Anon_max_rate=20000

  最后重启vsftpd服务即可!

  实验十:如何设置匿名的用户可以上传以及删除的权限

  我们可以这样做:

  #vi /etc/vsftpd/vsftpd.conf 添加如下:

  Anon_upload_enable=YES

  Anon_mkdir_write_enable=YES

  Anon_other_write_enable=YES

  #chmod – R 777 /var/ftp/pub /改变pub目录的权限

  重启vsftpd服务即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vsftpd服务----配置 的相关文章

  • SQL SERVER获取索引脚本

    xfeff xfeff 关于如何获取索引脚本的语句很多 xff0c 上次在项目中需要去查询并获取索引脚本 xff0c 所以写了一个简单的查询语句来进行获取 WITH idxcol AS SELECT i object id i index
  • 超详细一文到底!软件测试基本流程

    前言 xff1a 采用通用的测试流程 xff0c 能高效 高质量的完成软件测试工作 xff0c 有助于减少沟通成本 xff0c 对各阶段产出有明确认知等等 最终目标 xff1a 实现软件测试规范化 标准化 以下为非通用标准 xff0c 仅供
  • shell:重启&&关机

    文章目录 shutdownhaltpoweroffrebootinitsync shutdown 关机重启命令 shutdown h 10十分钟后关机shutdown h 0马上关机shutdown h now马上关机shutdown c取
  • 世界上最经典的25句话

    1 记住该记住的 xff0c 忘记该忘记的 改变能改变的 xff0c 接受不能改变的 2 能冲刷一切的除了眼泪 xff0c 就是时间 xff0c 以时间来推移感情 xff0c 时间越长 xff0c 冲突越淡 xff0c 仿佛不断稀释的茶 3

随机推荐

  • Android Intent 用法总结

    From xff1a https www jianshu com p 67d99a82509b Android 中提供了 Intent 机制来协助应用间的交互与通讯 xff0c Intent 负责对应用中一次操作的动作 动作涉及数据 附加数
  • centos8 配置vsftpd的SSL/TLS功能

    前面我带着大家已经配置了一个vsftpd服务器 xff08 虚拟用户模式 xff09 xff0c 匿名用户和本地用户模式配置起来比较简单就没再赘述 xff0c 本文再带大家开启vsftpd的SSL TLS功能 1 生成一个TLS证书 Vsf
  • ubuntu gnome 桌面增加快捷方式

    方法 在 ubuntu 的桌面增加快捷方式很简单 xff0c 在 usr share applications 下 xff0c 增加一个 desktop 文件就可 xff0c 内容基本如下 xff1a Desktop Entry Versi
  • DOS那一代的程序员现在都干嘛呢?

    亿友论坛 DOS那一代的程序员现在都干嘛呢 xff1f xff08 几年前的老帖子 xff09 作者 xff1a 包子夹蛋 发布时间 xff1a 2005 5 10 14 01 00 DOS那一代的程序员现在都干嘛呢 xff1f xff08
  • KVM虚拟机掉电重启后无法ssh连接访问

    KVM虚拟机掉电重启无法ssh连接访问 问题描述问题解决过程解决方法 问题描述 KVM虚拟机升级ssh版本后 xff0c 主机因为维护掉电 xff0c 等主机上电后 xff0c 虚拟机重启后 xff0c 再也无法ssh连接访问 问题解决过程
  • 让Ubuntu 18.04系统支持root用户登录的方法

    简介 默认的Ubuntu 18 04系统在登陆界面上是不支持root用户直接登录的 xff0c 但是你可以使用下面的方法让Ubuntu 18 04也支持root登录 通常情况下 xff0c 在Ubuntu 18 04中的普通用户只能通过运行
  • 这十个css动画案例惊艳众人

    大家好 我是前端实验室的大师兄 对于网页设计师和开发工程师而言 xff0c 创建一款极具趣味性和实用性的CSS网页动画 xff0c 能让网站美观不少 CSS动画 xff0c 就是通过CSS代码搭建网页动画 允许设计师和开发人员 xff0c
  • java线程和进程(阻塞队列)

    目录 1 阻塞队列简介 2Java中的阻塞队列 3 阻塞队列的实现原理 4 阻塞队列的使用场景 1 阻塞队列简介 阻塞队列常用于生产者和消费者的场景 xff0c 生产者是往队列里添加元素的线程 xff0c 消费者是从队列里拿元素的线程 阻塞
  • 子类可以重载父类的方法吗?重载会发生父类和子类之间吗?

    不可以 方法重载 xff1a 在同一个类中 xff0c 方法名相同 xff0c 参数列表不同的方法 xff0c 同一个类中 xff01 xff01 xff01 xff0c 子类和父类不是一个类啊 底层原理是方法区加载了子类和父类 xff0c
  • 时间复杂度和空间复杂度(基础,详细)

    前言 算法对于开发人员是非常重要的 xff0c 我们从常见的算法看起 xff0c 比如排序算法 xff0c 排序算法有好几种实现方法 xff0c 最简单的嵌套两个for循环进行排序 xff0c 进阶点就可以用 冒泡排序 xff0c 最终的结
  • 类与类之间的关系

    类之间的关系有 xff1a 泛化 xff08 继承 xff09 实现 关联 聚合 组合 依赖 目录 1 泛化 xff08 Generalization xff09 继承 2 实现 xff08 Realization xff09 3 关联 x
  • Unity调试Android

    Unity调试android xff0c 有两种方式 xff0c 第一种在unity编辑器中查看日志 xff0c 另一种是在android studio查看日志 xff0c 个人比较推荐android studio查看日志 xff0c 主要
  • 一文讲明白Linux中的umask原理及应用

    大家在学习Linux操作系统的时候肯定遇到过umask 大部分的书籍会对umask从原理到各种情况下的应用都讲的非常详细 xff0c 洋洋洒洒一大篇 xff0c 然后呢 然后你就看得云里雾里似乎明白了 xff0c 可是又不太懂这个东西干嘛搞
  • Unity Remote5 使用

    Unity Remote是Unity公司提供的一个移动端同步调试工具 xff0c 在Unity编辑器中以播放模式运行项目时 xff0c 该应用程序将与Unity连接 编辑器的可视输出被发送到设备的屏幕 xff0c 实时输入被发送回Unity
  • 里氏替换原则

    里氏替换原则主要是发生在父类和子类之间 xff0c 说到父类和子类 xff0c 在面向对象的语言中 xff0c 继承是必不可少的 非常优秀的语言机制 xff0c 它有如下优点 xff1a 代码共享 xff0c 减少创建类的代码量 xff0c
  • Android中的Intent

    Android中的Intent可以用来在一个组件中启动App中的另一个组件或者是启动另一个App的组件 xff0c 这里所说的组件指的是Activity Service以及Broadcast 目录 Intent的用途 Intent的类型 I
  • Android中Intent用法详细解释

    Android中一些常见的Intent的习惯用法 xff0c 比如如何通过Intent发送短信 发送邮件 启动摄像机拍照录视频 设置闹铃 打开WIFI设置界面等等 目录 发送短信 发送邮件 打电话 拍照 摄像 发送短信 发送短信的时候 xf
  • Android中的Intent的用法

    文章目录 调用拨号程序发送短信或彩信通过浏览器打开网页发送电子邮件显示地图与路径规划播放多媒体选择图片拍照获取并剪切图片打开手机应用市场安装程序卸载程序进入设置界面 调用拨号程序 span class token comment 调用拨打电
  • oracle vm virtualbox 卸载不了

    只能用很暴力的方法下载了个 Windows Install Clean Up 地址 xff1a https www baidu com s tn 61 02003390 42 hao pg amp wd 61 Windows 20Insta
  • vsftpd服务----配置

    首先安装 Linux 企业版第一张光盘中的vsftpd 2 0 1 5 i386 rpm rpm ivh media cdrom RedHat RPMS vsftpd 3 0 1 5 i386 rpm 启动vsftpd服务 service