教你快速搭建VSFTP服务器

ftp服务概述

FTP,全称是File transfer protocol,即文件传输协议,是最常用的文件共享和文件传输方式。FTP常用的数据传输模式有2种,分别是主动传输模式(PORT FTP)和被动传输模式(PASV FTP)。

主动传输模式就是一般形式的FTP,首先由client建立传输请求,client通过port PORT与服务端建立连接,然后,FTP server端使用一个标准的20端口作为服务器端的数据连接端口,与客户端建立数据传输连接,并通过20端口传输数据。这里的端口20仅仅用于连接源地址是服务器的情况,同时端口20没有进程来检测client请求。

被动传输模式与PORT FTP类似,也是由client建立传输请求,client通过PASV命令与服务端建立连接,但是FTP服务端并不建立连接,而是等待client与其联系,默认情况下,服务端会通过非20端口的其它端口检测client请求。

由此我们可知两种传输模式的差异:PORT FTP模式下的数据传输port是由FTP server指定,而PASV FTP模式下的数据传输port是由FTP client 决定。通常使用的是PASV FTP模式, 用于有防火墙的环境下,透过client与server的沟通,决定数据传输的port。

Linux下有很多FTP server软件,比较常见的有WU-FTP,VSFTP等,WU-FTP功能强大,在linux早期的版本中,都自带了这个软件,不过VSFTP是后起之秀,VSFTP非常安全,同时还具有高速和稳定的优点,因此在现在的linux版本中都默认自带了VSFTP软件包,而抛弃了WU-FTP。

VSFTP的安装与配置

本节我们以linux下rpm包方式进行安装vsftp软件,操作系统版本为Red Hat Enterprise Linux Server release 5。

1.安装vsftp

检查vsftp是否已经安装,执行如下命令:

[root@localhost ~]#rpm -qa|grep vsftpd

没有任何输出,表示vsftp软件还没有安装。从系统的第二张光盘可找到vsftp对应的安装包vsftpd-2.0.5-10.el5.i386.rpm。

然后进行安装:

[root@localhost ~]#rpm -ivh vsftpd-2.0.5-10.el5.i386.rpm

warning: vsftpd-2.0.5-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing...                ########################################### [100%]

  1:vsftpd                 ########################################### [100%]

[root@localhost ~]# rpm -qa vsftpd

vsftpd-2.0.5-10.el5

可以看到,vsftp已经安装成功。

2.配置vsftp

Vsftp相关的配置文件都在/etc/vsftpd目录,默认文件如下:

[root@localhost ~]# ll /etc/vsftpd/

total 20

-rw------- 1 root root 125 Jan 18 2007 ftpusers

-rw------- 1 root root 361 Jan 18 2007 user_list

-rw------- 1 root root 4397 Jan 18 2007 vsftpd.conf

-rwxr--r-- 1 root root 338 Jan 18 2007 vsftpd_conf_migrate.sh

其中,vsftpd.conf是vsftp的核心配置文件,user.list是允许的用户列表,而ftpusers是禁止的用户列表。

时间: 2024-10-30 17:39:48

教你快速搭建VSFTP服务器的相关文章

Ubuntu 14.04快速搭建SVN服务器及日常使用【转】

转自:http://www.linuxidc.com/Linux/2015-05/117735.htm 1.介绍  Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可以很方面恢复到以前的版本,并可以查看数据更改细节.目前,Subversion已成为主流的开源代码版本管理软件之一,简称SVN.2.SVN相关命令了解  svn:命令行客户端  svnadmin:用来创建.调整或修复版本库的工具  svnse

[Azure] 使用 Azure 快速搭建 Redis 服务器

Redis相信玩开源,大数据的朋友们并不陌生,大家最熟悉的使用者就是新浪微博,微博的整体数据缓存都是基于Redis的,而新浪对Redis的使用也非常深,据说是一组64G内存的Redis集群.前段时间我们也对自己的产品架构中的一部分功能进行了Redis改造,将用户关注,粉丝以及用户动态的数据都存入Redis,但存储中还是保留了持久化数据,效率提升了很多,用户在获取相关数据时也快了很多(使用的代码框架是ServiceStack.Redis). 我们是Windows Azure的资深用户,当然这次Re

Ubuntu14.04快速搭建SVN服务器及日常使用

1.介绍   Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可以很方面恢复到以前的版本,并可以查看数据更改细节.目前,Subversion已成为主流的开源代码版本管理软件之一,简称SVN. 2.SVN相关命令了解   svn:命令行客户端   svnadmin:用来创建.调整或修复版本库的工具   svnserve:svn服务程序   svndumpfilter:过滤svn版本库转储数据流的工具  

三分钟快速搭建开源PHP程序运行环境

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 对于很多站长来说,相信选择开源程序是一种比较经常的做法,选择开源程序的好处有很多,比如便于系统的扩展.成本较低.灵活性强等.那么,很多站长新手在刚刚接触开源程序的时候,当下载完开源项目的代码后,第一个面对的问题,就是如何相信将整个项目运行起来.对于国内外很多开源的项目,包括开源CMS.网店系统.博客系统.甚至SNS等,很多都是基于Apache

在Windows系统下搭建SVN服务器

通常的SVN服务器是搭建在Linux等系统下,例如用Apache+SVN配置,Linux下的SVN性能会非常好,但配置有些繁琐,如果SVN服务器只有自己使用,那么可以直接把SVN服务器搭建在个人Windows环境下使用. 前文所述SVN客户端使用的时候,用的SVN服务器通常为外部,例如Google Code的服务器,不过,做为一个程序开发人员,就算自己一个人写程序,也应该有一个SVN版本控制系统,以便对开发代码进行有效的管理.这里我就介绍一个在Windows环境下简单快速搭建SVN服务器的方法.

Linux配置VSFTP服务器的方法_Linux

一.Linux FTP服务器分类:  <1>wu-ftp  <2>proftp=profession ftp  <3>vsftp=very security ftp 配置文件: /etc/vsftpd/vsftpd.conf   //主配置文件 /etc/vsftpd.ftpusers      //被禁止登录FTP的用户文件 /etc/vsftpd.user_list     //允许登录FTP的用户文件 二.访问方式  <1>匿名登录  <2>

Linux下快速搭建ntp时间同步服务器(转载:http://www.linuxidc.com/Linux/2014-07/104371.htm)

背景: 服务器多了,时间是否一致以及是否准备就显得格外重要,虽然这个问题总是被忽略,但是统一时间是很有必要的,因为时间问题导致服务出现问题也是司空见惯,本文简单介绍Linux下ntp的快速搭建和使用. CentOS NTP服务器安装与配置 http://www.linuxidc.com/Linux/2014-01/95258.htm Linux实战部署系列之NTP服务器 http://www.linuxidc.com/Linux/2013-11/92275.htm 多种操作系统NTP客户端配置 

快速学会搭建SVN服务器

原文:快速学会搭建SVN服务器          SVN是一个版本控制工具,常用于我们软件开发项目中,用来管理我们团队共同使用的代码,文档等历史版本的管理,保持代码的更新,避免混乱. 需要工具:           svn安装程序:免费下载          apache的http服务器,免费下载          svn的eclipse插件,免费下载          TortoiseSVN图形化工具64位和32位版本,免费下载 安装svn及基本DOS操作:          首先安装svn是

云服务器 ECS 建站教程:快速搭建 Moodle 课程管理系统

快速搭建 Moodle 课程管理系统 Moodle 是一个开源课程管理系统,采用 PHP + MySQL 方式运行的自由开源软件,遵循 GNU 公共许可协议.世界各地教育工作者越来越喜欢使用 Moodle 为学生建立网上动态网站.Moodle 平台界面简单.精巧,您可以根据需要随时调整界面,增减内容. 本文档介绍如何使用云市场的 moodle 网络教学平台(Centos 7.0 64位) 快速搭建 Moodle 课程管理系统. 适用对象 适用于要搭建 Moodle 课程管理系统的用户. 操作流程