使您的linux服务器成为一个FTP服务器

文件传输协议(FTP)是互联网上服务器之间最常用的一种文件拷贝方式。大多数基于下载的web站点都利用浏览器的内置FTP组件,因此大多数的服务器操作系统都将FTP服务应用程序作为它的软件套件。Linux也不例外。

本文将向您展示如何利用Fedora中默认的 非常安全FTP守护进程(VSFTPD)软件包 使您的linux服务器成为一个FTP服务器。

FTP是依靠一对TCP端口来完成工作的。它是按我下面解释的2条连接通道来操作的:

FTP控制通道,TCP 21 端口:所有您发出和FTP服务器的响应命令都是通过这条控制通道来传递的,但是任何返回的数据(例如: "ls" 命令 显示文件或目录列表)都将通过数据通道来传递。

FTP 数据通道,TCP 20 端口:这个端口用于客户端和服务器端所有并发数据的传输。

除了这些通道外,还有多个FTP服务种类。

从网络的观点来看,主要有2中FTP类型:主动FTP和被动FTP。对于主动FTP来说,ftp服务器主动向FTP客户端发起一个数据传输连接。而对于被动FTP来说,这个连接是FTP客户端发起的。图中是相关说明。&">nbsp;

主动和被动 FTP 说明

从用户管理的角度来看FTP可分为2类:常规FTP,这此种FTP服务器文件传输需要使用通过验证的用户名和密码,匿名FTP提供全体都可以登陆进行普通的访问. Take a closer look at each type. 仔细看下面的每个类型.

主动 FTP

主动FTP的事件顺序如下:

1、服务器的FTP服务端以端口21和你的客户端建立连接。你的命令,例如“ls”和“get”通过这个连接来发送。
2、一旦客户端通过控制连接发送一个数据请求,服务器端就会和建立一个数据传输连接反户客户端。这个数据传输连接的源端口在服务器端通常为20,而目的端口在客户端上则通常为一个高于1024的端口。

主动ftp可能失败原因在客户端保护来在互联网路由可能由一个地址转换防火墙不会知道许多服务器在这个接收都需要返回.主动FTP失败的原因可能是客户端由一个地址转换路由与互联网隔离了。防火墙不会知道许多服务器在这个接收都需要返回.

Passive FTP

1.你的客户商与ftp服务端端口21进行连接,你的那些命令如其中的ls和get是发送在这个连接上.

2.每次客户端请求数据在这个控制连接,这个客户端初始化这个数据传输到这个服务器,客户端上一个很高的请求端口与服务器很高的目的地端口.

被动连接是服务器从没主动尝试与客户端连接来看,因为客户端总是初始化请求连接,被动ftp更好工作在受保护的防火墙.

由于windows 默认是工作主动Ftp.Linux默认是工作在被动ftp.你要必须在你的ftp服务器容纳这两种不同工作方式.

常规FTP服务器

默认情况下,VSFTPD包容许经过用户名和密码从FTP客户端登陆验证后,复制来他们的目录文件.

VSFTPD也有一些选项允许这些类型的访问只能为某一些组用户,使你能设置授权人员添加新文件.

非匿名的FTP服务器缺点是不利于普通的下载,当发布软件的时候给每个设置不同的linux账号,或者共

享一个用户和密码.使用匿名FTP服务器可以解决这个缺点

匿名FTP

匿名FTP是选择许多网站需要给远程用户交换文件.

常见用途包括 下载软件更新,mp3,上传错误的信息给技术支持的工程引起注意.不像常规FTP如果你

要登陆还要预先有一个linux用户和密码.匿名服务器只要你一个以匿名用户名和以邮箱地址当密码进

入默认的目录(至于VSFTPD默认是 /var/ftp).并且包括默认根目录下的子目录.

"安装Linux软件",使用匿名的FTP作为一个远程用户是相当的方便.当你看到下面

VSFTPD能在配置文件配置支持匿名和基于用户的FTP服务器.

时间: 2024-08-01 11:14:10

使您的linux服务器成为一个FTP服务器的相关文章

如何配置Linux操作系统下的FTP服务器

为了实现Linux环境下的FTP服务器配置,绝大多数的Linux发行套装中都选用的是Washington University FTP(Wu-Ftpd),这是一个性能优秀的服务器软件,由于它具有众多强大功能和超大的吞吐量,Internet上的FTP服务器有60%以上采用了它. 安装与运行 以下我们以RedHat Linux为例. 1.安装 根据服务对象的不同,FTP服务可以分为两类:一类是系统FTP服务器,它只允许系统上的合法用户使用:另一类是匿名FTP服务器,它允许任何人登录到FTP服务器,和

Linux服务器配置apache,DNS,ftp服务器详解

一.Apache服务器的配置实训目的 掌握Apache服务器的配置 实训设备与环境 1. 一台装有RedHat Linux9系统的服务器,一台装有Windows 2000 Professional的PC机. 2. RedHat Linux9安装光盘. 3. 两台机器TCP/IP设置在同一子网中.并保证局域网连通. 实训内容 1. Apache服务器的安装. 2. Apache服务器的配置. 实训步骤 1. Apache服务器的安装 从RPM安装Apache,安装命令如下: #rpm -ivh h

linux下lftp连接ftp服务器上传下载命令

  linux下lftp连接ftp服务器上传&下载 Java代码 用法: lftp ftp://用户名:密码@IP > 下载目录 mirror DIRNAME [下载整个目录里包含子目录,推荐此命令] 上传目录 mirror -R DIRNAM 下载目录 ... 用法: lftp ftp://用户名:密码@IP > 下载目录 mirror DIRNAME [下载整个目录里包含子目录,推荐此命令] 上传目录 mirror -R DIRNAM 下载目录 方法一 > mget -d D

linux下配置web+ftp服务器全教程(一)

最近公司上了个服务器,顺便整理下各部门的网站,搞的异常忙碌,今天终于闲下来了整理一下这几天遇到的问题和一些想法,今天首要写的是一篇完整版的教程:linux(fedora.redhat)下配置web+ftp服务器.相信很多站长到你在更换vps或者独立服务器的时候都会用到,收藏下来备用吧. 一.环境需求 根据不同的网站负载(访问量强度)选择适合自己的服务器或者vps,特别是当你申请到一台服务器的时候,首要做的就是寻找一家可靠的服务器托管机房,将服务器托管到里面,使服务器可以在公网上保持一个较好的访问

Linux上安装使用FTP服务器ProFTPD的教程

Linux VPS用户一般都通过SFTP/SCP协议连接OpenSSH Server进行文件传输,但有时候,你希望某些用户只能上传文件到网站目录,而不能够登录系统执行命令以及访问其他目录,这时用FTP Server就能很好地实现.Linux上常用的FTP Server有VSFTPD和ProFTPD,其中ProFTPD简单易用,功能也不错,这里以ProFTPD为例搭建FTP服务器.当然,FTP也可以作为局域网内文件共享的一种方式,比如你的室友使用Windows,向你的Ubuntu ProFTPD个

400多行Python代码实现了一个FTP服务器_python

Python版本 实现了比之前的xxftp更多更完善的功能 1.继续支持多用户 2.继续支持虚拟目录 3.增加支持用户根目录以及映射虚拟目录的权限设置 4.增加支持限制用户根目录或者虚拟目录的空间大小 xxftp的特点 1.开源.跨平台 2.简单.易用 3.不需要数据库 4.可扩展性超强 5.你可以免费使用xxftp假设自己的私人FTP服务器 测试地址 ftp://xiaoxia.org 匿名帐号可以使用! 匿名根目录只读,映射了一个虚拟目录,可以上传文件但不允许更改! 使用方法 跟之前用C语言

linux centos系统配置安装FTP服务器

大致过程为: 首先安装vsftp. 1安装vsftpd yum install vsftpd 按Y回车,系统自动安装 /etc/init.d/vsftpd start #启动vsftpd service vsftpd restart #重启 service vsftpd stop #停止 chkconfig vsftpd on #设置开机时自动运行 2.配置vsftp服务器 配置文件说明: /etc/vsftpd/vsftpd.conf vsftpd的核心配置文件 /etc/vsftpd/ftp

win7iis怎么搭建ftp服务器 win7iis搭建ftp服务器教程

  win7iis怎么搭建ftp服务器?win7自带的iis搭建简单的FTP服务器,系统版本需是win7旗舰版,其它版本貌似不带iis.下文小乐哥给大家分享win7iis搭建ftp服务器教程,一起来学学吧! win7iis搭建ftp服务器教程 第一步:依次进入控制面板–程序和功能–打开或关闭windows功能,如图: 接下来就选择要添加的功能,如图 点击确定,保存之后,再次依次进入 控制面板–系统和安全–管理工具... 然后打开Internet信息服务(IIS)管理器.建议发一个快捷方式到桌面上

Linux中,创建聊天服务器、移除冗余软件包的实用命令

这里,我们来看Linux命令行实用技巧的下一个部分.如果你错过了Linux Tracks之前的文章,可以从这里找到. 5个有趣的Linux命令行技巧 本篇中,我们将会介绍6个命令行小技巧,包括使用Netcat命令创建Linux命令行聊天,从某个命令的输出中对某一列做加法,移除Debian和CentOS上多余的包,从命令行中获取本地与远程的IP地址,在终端获得彩色的输出与解码各样的颜色,最后是Linux命令行里井号标签的使用.让我们来一个一个地看一下. 6个实用的命令行技巧 1. 创建Linux命