当前位置: 首页 > news >正文

Redhat6.5搭建ftp服务

FTP(File Transfer Protocol,文件传输协议)是典型的C/S结构的应用层协议,需要由服务端软件、客户端软件两个部分共同实现文件传输功能。FTP连接有两种模式:主动模式(服务器主动发起数据连接)和被动模式(服务器被动等待数据连接)。
下面我将在Redhat6.5中搭建ftp服务,包括匿名用户登录,普通用户身份验证登录,黑名单,虚拟用户登录,并在win7客户端进行登录验证
1、在Linux中安装ftp软件包
Redhat6.5搭建ftp服务
2、开启ftp服务
Redhat6.5搭建ftp服务
3、此时便可以在win7中使用匿名用户ftp进行登录,无密码,在此之前需关闭Linux防火墙和安全功能
Redhat6.5搭建ftp服务
4、添加zhangsan和lisi用户,并且可以身份验证访问ftp服务
Redhat6.5搭建ftp服务
此时zhangsan,lisi可正常登录ftp,但有缺点就是其可以自由游走,切换目录,安全性较低
Redhat6.5搭建ftp服务
5、编辑ftp配置文件/etc/vsftpd/vsftpd.conf禁锢家目录使登录ftp的用户不可随意切换目录
Redhat6.5搭建ftp服务
Redhat6.5搭建ftp服务
6、将zhangsan加入user_list文件中,user_list默认为黑名单,则zhangsan便不可登录ftp服务,lisi可正常登录
Redhat6.5搭建ftp服务
Redhat6.5搭建ftp服务
若想uesr_list变为白名单,则只要在ftp配置文件末尾加入:userlist_deny=NO即可
7、建立lisa,tom虚拟用户账户使用ftp
Redhat6.5搭建ftp服务
Redhat6.5搭建ftp服务
8、将vuser文件转换成数据库文件,并给vuser和转换后的vuser.db数据库文件设置权限,不让别人看见里面的信息
Redhat6.5搭建ftp服务
9、创建一个用户为vuser 指定家目录/opt/vuser 并不使用shell登陆
Redhat6.5搭建ftp服务
10、编辑pam认证模块支持虚拟用户的登陆,在文件中写入
auth required pam_userdb.so db=/etc/vsftpd/vuser
account required pam_userdb.so db=/etc/vsftpd/vuser
Redhat6.5搭建ftp服务
Redhat6.5搭建ftp服务
11、编辑ftp配置文件,开启虚拟用户,使用pam认证登陆
Redhat6.5搭建ftp服务
12、重启ftp服务:service vsftpd restart,在win7客户端使用虚拟用户进行登录
Redhat6.5搭建ftp服务

转载于:https://blog.51cto.com/13641879/2117154

相关文章:

  • cisco 端口映射
  • 编译型语言,解释型语言,混合型语言,静态类型语言、动态类型语言、动态语言、静态语言、强类型语言、弱类型语言...
  • 好文转载—六步创建一个安全的密码
  • gf框架之分页模块(五) - 自定义分页
  • SQL Server 2005 日常运维检查操作手册
  • FPGA设计中遇到的奇葩问题之“芯片也要看出身”(一)
  • UI自动化测试篇 :webdriver+ant+jenkins自动化测试实践
  • 再谈DOMContentLoaded与渲染阻塞—分析html页面事件与资源加载
  • mysql alter 曾删改查
  • jsonp
  • find_first_zore_bit-一个位图的实现
  • 素材锦囊——50个高质量的 PSD 素材免费下载《上篇》
  • Spark2.1.1spark写入Hbase的三种方法性能对比
  • javascript框架概览备忘
  • mybatis 逆向工程配置文件
  • C++类的相互关联
  • httpie使用详解
  • spring cloud gateway 源码解析(4)跨域问题处理
  • text-decoration与color属性
  • VuePress 静态网站生成
  • vue-router 实现分析
  • vue学习系列(二)vue-cli
  • 猴子数据域名防封接口降低小说被封的风险
  • 配置 PM2 实现代码自动发布
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 使用 QuickBI 搭建酷炫可视化分析
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 阿里云API、SDK和CLI应用实践方案
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $L^p$ 调和函数恒为零
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (补)B+树一些思想
  • (十一)c52学习之旅-动态数码管
  • (转)菜鸟学数据库(三)——存储过程
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .gitignore文件---让git自动忽略指定文件
  • .net 7 上传文件踩坑
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • @Autowired和@Resource装配
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • [04] Android逐帧动画(一)
  • [Angular] 笔记 21:@ViewChild
  • [AutoSar]工程中的cpuload陷阱(三)测试
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽
  • [JavaEE系列] wait(等待) 和 notify(唤醒)
  • [LeetCode] Max Points on a Line
  • [NOIP2004] 提高组 洛谷P1090 合并果子
  • [Pyhton]weakref 弱引用