RHEL 5中部署FTP文件传输服务(一)

FTP典型的C/S结构的应用层协议,需要有服务端软件和客户端软件两个部分共同实现文件传输功能。

1、FTP连接及传输模式

FTP服务器默认使用TCP协议的20、21端口与客户机进行通信。20端 口用于建立数据连接。并传输文件数据;21端口用于建立控制连接,并传输FTP控制命令。

主动模 式:服务器主动发起数据连接。首先由客户端向服务端的21端口建立FTP控制连接,当需要传输数据时, 客户端以ROTR命令告知服务器”我打开了某端口,你来连接我“,于是服务器从20端口向客户端的该端口 发送请求并建立数据连接。

被动模式:服务器被动等待数据连接。首先由客户端向服务端的21端 口建立FTP控制连接,当需要传输数据时,服务器以PASV命令告知客户端”我打开了某端口,你来连接我 “。于是客户端向服务器的该端口(非20)发送请求并建立数据连接。

2、FTP用户类型

匿 名用户:其用户名为ftp或anonymous,提供任意密码(包括空密码)都可以登录ftp。

本地用户: 直接使用本机系统用户账号来登录ftp。

虚拟用户:使用ftp服务器软件独立的用户数据库文件中 的虚拟用户登录ftp。

3、vsftpd的配置文件

安装vsftpd可使用rpm命令,vsftpd软件在系 统光盘中的Server目录下。

[root@localhost /]#rpm -ivh /media/Server/vsftpd-2.0.5- 12.el5.i386.rpm

vsftpd的配置文件默认在”/etc/vsftpd/”目录下,包括用户列表文件 (ftpusers、user_list)和主配置文件(vsftpd.conf)等。

用户列表配置文件

ftpusers :此文件中列出的用户将禁止登录vsftpd服务器,不管该用户是否在user_list文件中出现。

user_list :此文件中包含用户可能被禁止登录,也可能被允许登录,具体取决于主配置文件 vsftpd.conf中的设置。

主配置文件vsftpd.conf

在vsftpd的主配置文件中,配置行采用“ 配置项=参数”的格式。

常见全局配置项如下:

listen=YSE                            :是否以独立运行 的方式监听服务

listen_address=0.0.0.0         :设置监听FTP服务的 IP地址

listen_port=21                       :设置监听FTP服务的端口号

write_enable=YES                :启用任何形式的写入权限,需要开启

download_enable=YES         :是否允许下载,需要开启

dirmessage_enable=YSE     :用户切换进入目录是显示.message(如果存在)文件的内容

xferlog_enable=YES              :启用xferlog日志,默认记录到 “/var/log/xferlog”

xferlog_std_format=YES       :启用xferlog标准日志 格式,若禁用此项将使用vsftpd自己的格式。

connect_from_port_20=YES :允许服务器主动模式 (从20端口建立数据连接)

pasv_enable=YES                 :允许被动模式连接

pasv_max_port=24600          :设置用户被动模式的服务器最大端口

pasv_min_port=24500           :设置用户被动模式的服务器最小端口

pam_service_name=vsftpd   :设置 用于用户认证的PAM文件位置

userlist_enable=YES             :是否启用suer_list用户类表文件

userlist_deny=YES                :是否禁止user_list列表文件中的用户账号

max_clients=0                       :最多允许多少 个客户端同时连接(0无限制)

max_per_ip=0                        :对于来自同一个IP地址的客户端。最多允许多少个并发 连接(0无限制)

tcp_wrappers=YES               :是 否启用TCP_Wrappers主机访问控制

常见匿名用户配置项如下:

时间: 2024-09-15 18:22:08

RHEL 5中部署FTP文件传输服务(一)的相关文章

RHEL 5中部署FTP文件传输服务(二)部署基于虚拟用户的FTP服务

在vsftpd服务器中,使用虚拟用户的主要好处在于,可以将登录的账号与系统登录的账号区分开来,用户名,密码都不相同,从而进一步增强了FTP服务器的安全性. 1.建立虚拟用户的账号数据库 vsftpd服务使用Berkeley DB格式的数据库文件来存放虚拟用户账号.建立这种数据库文件需要使用db_load工具,db_load工具由db4-utils软甲包提供,而db4-utils软件包需要先从系统光盘中的Server中安装.如下安装db4-utils软件包. [root@localhost /]#

点对点-FTP文件传输如何用C语言实现

问题描述 FTP文件传输如何用C语言实现 FTP文件传输如何用C语言实现 用于文件传输 系统文件更新 急用 点对点 解决方案 1.了解下ftp的原理 基本的指令操作 2.熟悉socket,ftp会有2个socket传输,一个用于指令传输,一个用于数据传输 3.实现基本的ftp传输后,可以考虑文件更新机制,基本的文件读写 解决方案二: 用socket就可以实现呀,ftp只是文件传输协议.你上网搜一下,应该有很多源代码.不要使用封装后的socket,直接使用原始的socket就可以了. 解决方案三:

FTP文件传输协议两种方式的工作原理

FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard (也就是 Active,主动方式),一种是 Passive (也就是PASV,被动方式). Standard模式 FTP的客户端发送 PORT 命令到FTP server.Passive模式FTP的客户端发送 PASV命令到 FTP Server. 下面介绍一个这两种方式的工作原理: Standard模式 FTP 客户端首先和FTP Server的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个

FTP文件传输协议

文件传输协议(FTP:File Transfer Protocol)使得主机间可以共享文件. FTP 使用 TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输.控制连接使用类似 TELNET 协议在主机间交换命令和消息. FTP 的主要功能如下: 提供文件的共享(计算机程序 / 数据): 支持间接使用远程计算机: 使用户不因各类主机文件存储器系统的差异而受影响: 可靠且有效的传输数据. FTP ,尽管可以直接被终端用户使用,但其应用主要还是通过程序实现. FTP

你不知道的5种另类文件传输服务

提起文件传输,你肯定会想起通过U盘或是各种IM.蓝牙等传输分享.移动互联时代,抛弃这些老套繁琐的传输方法吧!你可以让iPhone"扔"文 件,也可以让iPhone通过唱唱歌就能实现文件传输分享--今天小编就给您推荐几款你不知道的另类个性传输服务,集体上眼这里:用Hoccer把你手机中的文件"扔"给我Hoccer这款基于地理位置的手机数据共享应用,通过"投掷"或"拖拽"的方式毫不费力的帮我们实现了一对一或一对多手机间图片.文档.

在网络中部署FTP服务器的四大感悟

部署与维护FTP服务器是网络管理员的基本技能.虽然如此, 但是笔者每次为企业部署完FTP服务器应用之后,总会有所收获.因为不同的企业需求不同,他们会 提出形式各样的需求.而笔者每次解决用户的一个需求之后,总会有一种成就感.这不前不久笔者刚文成一个FTP服务器的搭建.不过这个案例有点特殊,因为其FTP服务器采用的操作系统是Linux.为此感悟就更多了.感悟一:为用户分配组FTP服务器常用来放置一些工作文件.为此网络管理员在部署FTP服务器的时候,必须要注意其权限的管理.也就是说,要做到用户只能够下

基于UDT connect连接通信以及文件传输--服务端

网上与UDT相关的资料不多,与UDT相关的源码例子更少.最近在接触UDT,也是因为缺少相关的资料,导致学习起来甚感痛苦.下面将我自己这两天弄出来的代码贴出来,希望对在寻找相关资料的童鞋有一定的帮助.与服务端相对应的客户端在另一篇博文中 [cpp] view plain copy              SERVER端 [cpp] view plain copy   #include <iostream>   #include "udt.h"   #include <

Tomcat中部署web应用 ---- Dubbo服务消费者Web应用war包的部署

IP: 192.168.2.61部署容器:apache-tomcat-7.0.57端口:8080应用:edu-web-boss.war 1. 下载(或上传)最新版的Tomcat7:$wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz 2. 规范安装目录:/home/wusc/edu/web/xxx-tomcat如:/home/wusc/edu/web/boss

面向云管理工具puppet的部署和文件传输测试

系统环境: [root@rhel6u3-102 puppet]# uname -r 2.6.32-279.el6.x86_64 [root@rhel6u3-102 puppet]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.3 (Santiago) 一.前期准备工作 1.主机名能够互相解析(DNS上或者hosts文件中能够相互解析) puppet master(rhel6u3-102.rsyslog.org