一、ftp简介
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

二、vsftpd简介
VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。

三、安装及配置

查看是否安装了FTP:rpm -qa |grep vsftpd

如果没有任何输出,表示没有安装。

如果出现如下版本信息,则表示已经安装。

我的Linxu系统是:Redhat 7 
1、安装软件

# yum -y install vsftpd

2、创建共享目录

# mkdir /tmp/ftphome/
# mkdir aaa
# touch aaa.txt bbb.txt

3、创建访问用户

# useradd -d /tmp/ftphome/ -s /sbin/nologin ftpuser1
-d:指定该用户根目录
-s:指定该用户的ftpuser1不可以登录Linux系统 ,/sbin/nologin则为不可登陆系统的用户
# passwd ftpuser1

4、修改配置文件

# cp  vsftpd.conf vsftpd.conf.backup # 备份配置文件,以防损坏

# vim  /etc/vsftpd/vsftpd.conf
anonymous_enable=NO # 不允许匿名登录 # systemctl start vsftpd # 开启服务
# systemctl stop firewalld # 关闭防火墙

5、测试:在windows中打开我的电脑,在地址栏输入ftp://192.168.148.130,会提示出入用户名密码,即可登录访问

最新文章

  1. 【Java每日一题】20161201
  2. sstream使用简介
  3. 连接mysql问题 mysqlnd cannot connect to MySQL 4.1+ using old authentication
  4. [js开源组件开发]js手机联动选择日期 开源git
  5. 【CITE】利用鼠标绘图C#
  6. TFS 强制撤销别人签出的代码
  7. [翻译]Python——十年语言之冠
  8. Java学习笔记之:Java数据类型的转换
  9. 【转】[MTK软件原创] [SELinux] 如何设置确认selinux模式
  10. C++类的成员初始化列表的相关问题
  11. hdu_2899_Strange fuction(三分查找)
  12. Spring的IoC容器
  13. JavaScript 中运算优先级问题
  14. 如何找出Xcode中不同版本Swift的路径
  15. Html+css学习笔记一 创建一个网页
  16. Java并发(二)—— 并发编程的挑战 与 并发机制的底层原理
  17. java 在实例化异常的时候做的事情
  18. 3.微信公众号开发:配置与微信公众平台服务器交互的URL接口地址
  19. App性能测试-GT
  20. Partition List leetcode java

热门文章

  1. 如何快速为团队打造自己的组件库(下)—— 基于 element-ui 为团队打造自己的组件库
  2. Linux用户配置文件、口令配置文件、组配置文件
  3. 系统基础优化( 创建yum私有仓库最详细操作及解释 )
  4. [LeetCode]13.罗马数字转整数(Java)
  5. Vue 源码解读(2)—— Vue 初始化过程
  6. .NET 云原生架构师训练营(权限系统 系统演示 EntityAccess)--学习笔记
  7. MHA + Maxscale 数据库的高可用和读写分离
  8. mysql 事务 隔离性 锁
  9. CobaltStrike逆向学习系列(12):RDI 任务发布流程分析
  10. 小牟有趣的PWN