FTP服务器架设

article/2025/11/10 4:58:33
FTP服务器架设详细图解
转载文章,网络共享 <script src="http://www.topc.cn/Click_ajax.asp?type=js&SubSys=NS&spanid=NS_id_click_HB25HJ3I099D1G6" language="JavaScript" type="text/javascript"></script>

FTP 是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。FTP服务作为Internet最古老的服务之一,无论在过去还是现在都有 着不可替代的作用。在企业中,对于一些大文件的共享,通常采用FTP这种形式来完成,并且由于FTP能消除操作系统之间的差异,对于不同的操作系统之间共 享文件的作用就显得尤为突出。
一、FTP服务器的工作方式
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。其中PORT(主动)方式的连接过程是:客户端向服务器的FTP端口 (默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器从20端口向客户端的空闲端口发送连接请求,建立一条数据链路 来传送数据。而PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传 送数据时,客户端向服务器的空闲端口发送连接请求,建立一条数据链路来传送数据。
FTP服务器可以以两种方式登录,一种是匿名登录,另一种是使用授权账号与密码登录。其中,一般匿名登录只能下载FTP服务器的文件,且传输速度相对要慢 一些,当然,这需要在FTP服务器上进行设置,对这类用户,FTP需要加以限制,不宜开启过高的权限,在带宽方面也尽可有的小。而需要授权账号与密码登 录,他需要管理员将账号与密码告诉网友,管理员对这些账号进行设置,比如他们能访问到哪些资源,下载与上载速度等,同样管理员需要对此类账号进行限制,并 尽可能的把权限调低,如没十分必要,一定不要赋予账号有管理员的权限。
二、利用WINDOWS组件IIS来构件FTP
服务器在架设FTP网站时,对于仅仅作为共享文件这种服务而没有其他特殊要求的,可通过Windows XP/2000/2003操作系统的IIS组件来完成。下面我们来简单进行说明:
1. IIS安装,可按照“开始”——>“设置”——>“控制面板”——>“添加/删除程序”,打开“添加/删除程序”对话框,选中“添加/删除Windows组件”出现如下图

图1
2. 选中“Internet信息服务(IIS)”,查看其详细信息,如图2

图2
3. 选中图2中的“文件传输协议(FTP)服务器”项后,单击确定,接下来按照向导至安装完成。
4. 打开“开始”——>“程序”——>“管理工具”——>“Internet信息服务”,打开IIS控制台。如图3

图3
5. 单击“默认FTP站点”,在右键快捷菜单中选中“属性”,打开“默认FTP站点属性”对话框,如图4

图4
6. 在“FTP站点”选项卡中,需要修改“说明”为容易识别的标识,如阿九的FTP站,IP地址修改为当前主机的某个IP地址(在主机具备多IP地址的情况 下)。如本机修改为私有地址“192.168.112.128”,“TCP端口”为默认的FTP端口“21”。如图5

图5
7. 在“安全帐号”中选中“允许匿名连接”,如果对于客户端登陆时需要进行身份验证,则可通过“浏览”来选中服务器的Windows用户。如图6、图7

图6

图7
8. 在“消息”选项卡中添加FTP服务器的登陆欢迎信息和退出信息,如图8

图8
9. 在“主目录”选项卡中选择FTP服务器向外提供服务的主目录,此处可选择“此计算机上的目录”,通过浏览进行选择,或者选择“另一计算机上的共享位置”, 这是FTP服务器向外提供服务的主目录就在其他主机上,格式为“//{服务器}/{共享名}”,在FTP站点目录下的“读取”、“写入”、“日志访问”对 FTP站点的权限进行配置,如在此处,我们出于安全考虑为匿名anonymous用户通过分配“读取”而不分配“写入”如图9所示

图9
10. 在“目录安全性”选项卡中对FTP服务器的访问控制权限进行分配,可通过此处将FTP服务器的访问权限授权给某部分IP用户或者拒绝来自某些IP用户的访 问。注意当选择了“授权访问”后,在下表中的IP地址将被拒绝,如选择“拒绝访问”,下表中的IP地址用户将被授权。如图10

图10
11. 至此,FTP服务器架设成功。
三、测试FTP服务器
1. 打开“开始”——>“程序”——>“附件”——>“ 命令提示符”,在光标处输入“FTP 192.168.112.128”,如图11

图11
2. 输入匿名帐户anonymous,密码为自己的邮件地址,如图12

图12
3. 这时可通过FTP的命令对FTP服务器进行操作,如图13

图13
4. 通过IE来验证或者获取FTP服务,在IE的地址栏中输入“ftp://192.168.112.128/”如图14

图15
5. 此外还可以通过一些FTP客户端软件来访问,如FLASHFTP、CUTEFTP等。
四、虚拟目录及多站点的配置
1. 在FTP的配置过程中,我们经常需要对一个主机提供多个FTP站点来进行FTP共享,此时建立多站点的形式来完成,完成时可通过新建站点的形式,根据新建站点向导一步步完成。如图16

图16
2. 这时,可通过一个主机上的不同IP地址来架设,或者通过同一个IP地址,不同的端口号来进行识别。如图17,我们使用端口2121来构建第二个FTP站点。

图17
3. 在FTP的配置过程中,我们经常需要对多个不同路径的目录进行FTP共享,此时可通过虚拟目录来完成,如图16中的新建虚拟目录。通过新建虚拟目录向导完 成。虚拟目录是在主目录下通过某一个文件夹链接到其他目录的形式,在主目录中实际不存在此文件夹中的内容,该内容在其他目录下实际存在。如图18 ,图19所示

图18

图19
4. 这时,注意需要在提供FTP站点服务的主目录即F:/ 01虚拟仿真下建立一个名为virtual directory的文件夹,否则虚拟目录无法提供FTP共享服务。如图20

图20

图21
五、IIS构建FTP服务器安全性探讨
对于通过IIS构建的FTP服务器,无论是匿名帐户或者是通过授权帐户及密码来访问FTP服务器,由于FTP服务的帐户和密码身份验证的方式均采用明文形 式在网络上传播的,任何主机只要采用数据包截取软件均可截获FTP服务器登陆的帐户及密码。所以其安全性还需要通过其他方式来增强。
六、小结
对于通过IIS来构建FTP服务器,需要注意其硬盘的格式,如该盘为NTFS格式,还需要将其目录设置为共享或者使FTP客户的帐户具备此文件夹的访问权 限,如果是FAT32格式,则可通过上述方法来构建。对于其FTP服务器的帐户的安全性,还需要通过SSL加密等形式来加强安全性的验证,以防止帐号被他 人截获。

http://chatgpt.dhexx.cn/article/xOxtuceZ.shtml

相关文章

FTP服务器—(5分钟快速搭建一个FTP服务器)

一.什么是FTP FTP(File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议&#xff0c;使得主机间可以共享文件. 二.搭建前期准备 1.首先打开控制面板找到“程序”点击打开&#xff0c;如下图所示&#xff1a; 1 2.在打开的“程序”窗口中&#xff0c;找到“启用或…

搭建FTP服务器

Windows10搭建FTP服务 1、启用Windows10 Ftp服务 打开控制面板->程序和功能->启用或关闭windows功能然后如图&#xff1a; 2、配置FTP用户 我的电脑->右击点击管理->本地用户和组 在Administrator 用户组中添加一组ftp用户 For example 用户名&#xff1a;ftp1 …

架设个人FTP服务器的三种方法

若该文为原创文章&#xff0c;未经允许不得转载 原博主博客地址&#xff1a;https://blog.csdn.net/qq21497936 原博主博客导航&#xff1a;https://blog.csdn.net/qq21497936/article/details/102478062 本文章博客地址&#xff1a;https://blog.csdn.net/qq21497936/article/…

FTP架设及本地分享局域保姆级教程

文章目录 FTP架设及本地分享局域保姆级教程前置准备&#xff1a;软件下载一、FTP环境配置1. 安装调试FileZilla_server安装&#xff1a;运行FileZilla服务端安装程序&#xff0c;参照下图进行默认安装即可&#xff1b;连接设定&#xff1a;通过主机名或IP端口进行连接&#xff…

搭建ftp服务器的超详细步骤。

第一步&#xff1a;打开控制面板。 1.1选择程序这个选项。 1.2选择启用或关闭window功能 1.3勾选如图有红箭头的这几个选项。 第二步&#xff1a;搜索iis且将其打开 。 2.1点击网站&#xff0c;且点击添加网站 物理路径可在除C盘以外的盘单独建立一个文件&#xff0c;用来存放上…

在本机搭建自己的ftp服务器--最简单的方法(详细教程)

目录 前言 具体步骤 总结 加油各位( •̀ ω •́ )y 期待与君再相逢 前言 FTP服务器可以在局域网中快速传输文件&#xff0c;是在互联网上提供文件存储和访问服务的计算机&#xff0c;它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义&#x…

浏览器执行原理、V8引擎

前言 对一个前端而言&#xff0c;思考JS在浏览器中如何被执行非常重要。笔者是通过codewhy的课程进行学习的&#xff0c;首先感谢codewhy。 浏览器的功能 浏览器的主要功能就是向服务器发出请求&#xff0c;在浏览器窗口中展示您选择的网络资源。这里所说的资源一般是指 HTM…

ARM v8 简介

ARMv8 Exception Level 在介绍其他概念前&#xff0c;先要了解 ARMv8 全新的异常级设计。 ARMv8 定义了4个异常级。EL0-EL3&#xff0c;数字越大&#xff0c;权限越高。其中 EL0 用于应用程序&#xff0c;EL1 用于操作系统&#xff0c;EL2 用于虚拟化&#xff0c;EL3 用于安全…

V8引擎解析JavaScript原理

为什么需要JavaScript引擎呢&#xff1f; 高级的编程语言都是需要转成最终的机器指令执行的 我们编写的JavaScript无论交给浏览器和Node执行&#xff0c;最后都是被CPU执行的 CPU只认识自己的指令集&#xff0c;实际上是机器语言&#xff0c;才可以被CPU所执行 所以需要借助Jav…

V8引擎详解(一)——概述

背景 在现有的javascript引擎中&#xff0c;V8引擎绝对是其中的佼佼者&#xff0c;chrome和node底层都使用了V8引擎&#xff0c;其中chrome的市场占有率已经达到70%&#xff0c;而node更是前端工程化以及扩展边界的核心支柱&#xff0c;V8引擎对于一个前端开发工程师来说重要程…

浏览器工作原理和V8引擎

一、浏览器的工作原理 比如在浏览器中输入网址&#xff0c;然后dns进行解析&#xff0c;解析出的就是服务器的一个ip地址。服务器返回一个html文件&#xff0c;浏览器内核在解析html文件的过程中&#xff0c;遇到link标签和script标签引用的css文件和JavaScript文件就会去下载…

V8引擎学习

计算机模型 寄存器 中央处理器的组成部分寄存器是有限存储容量额高速存储部件可以用来暂存指令&#xff0c;数据和地址存储器内的数据可以用来执行算术和逻辑运算。寄存器内的地址可用于指向内存的某个位置 内存 随机存取存储器也叫内存&#xff0c;英文缩写RAMRAM是与CPU直…

V8垃圾回收

来自李兵老师的《浏览器工作原理与实践》&#xff0c;太赞了 垃圾回收 内存空间栈空间和堆空间不同语言的垃圾回收策略调用栈中的数据是如何回收的堆中的数据是如何回收的副垃圾回收器主垃圾回收器总结 在我们说V8垃圾回收之前&#xff0c;先讲讲 数据是如何存储的&#xff1f;…

认识V8引擎

1、前言 编程语言一般分为两类&#xff0c;解释性语言和编译性语言。编译型语言在执行之前要先进行完全编译&#xff0c;而解释型语言一边编译一边执行&#xff0c;很明显编译型语言会比解释性语言快&#xff0c;而JavaScript就是一种解释型脚本语言&#xff0c;支持动态类型、…

V8引擎执行原理

v8是C编写的Google开源高性能JavaScript和WebAssembly引擎&#xff0c;它用于Chrome和Node.js等。 它实现ECMAScript和WebAssembly。 v8可独立运行&#xff0c;也可嵌入到任何C应用程序中。 parse模块 parse模块会将JavaScript代码转换成AST(抽象语法树)&#xff0c;因为…

Google V8引擎浅析

前端开发人员都会遇到一个流行词&#xff1a;V8。它的流行程度很大一部分是因为它将JavaScript的性能提升到了一个新的水平。是的&#xff0c;V8很快。但它是如何发挥它的魔力&#xff1f; 前言 源代码&#xff1a;https://source.chromium.org/chromium/chromium/src//master:…

js中v8引擎的详解-看的吐血

v8引擎出现的原因 这里先说一下什么是编译型语言和解释性语言&#xff1a; 编译型语言&#xff1a; 在程序执行之前必须进行专门的编译过程&#xff0c;有如下特点&#xff1a; 只须编译一次就可以把源代码编译成机器语言&#xff0c;后面的执行无须重新编译&#xff0c;直接…

Google V8 引擎

V8的前世今生 V8是JavaScript渲染引擎&#xff0c;第一个版本随着Chrome的发布而发布(具体时间为2008年9月2日)。在运行JavaScript之前&#xff0c;相比其它的JavaScript的引擎转换成字节码或解释执行&#xff0c;V8将其编译成原生机器码&#xff08;IA-32, x86-64, ARM, or M…

编译v8引擎

本机环境是win7vs2010(本来想用2012的&#xff0c;但是发现默认的项目是2010的) 1、首先下载V8的源码 安装好svn&#xff0c;并在cmd下能使用svn help&#xff1a; svn下载地址&#xff08;安装包&#xff09;&#xff1a;http://download.csdn.net/detail/zengraoli/5651551 …

JavaScript引擎—V8引擎

为什么需要Javascript引擎&#xff1f; 随着JS承担的工作越来越多&#xff0c;早就已超越创造出的初衷&#xff08;表单验证&#xff09;的范畴&#xff0c;因此需要快速的解析和执行JavaScript脚本 V8引擎由此而生 JavaScript引擎主要功能&#xff1a;结合JS语言特性 和 本质 …