1、FTP工作原理

FTP大大简化了文件传输的复杂性,它能够使文件通过网络从一台主机传送到另一台计算机上却不受计算机和操作系统类型的限制。无论是PC、服务器、大型机,还是iOS、Linux、Windows操作系统,只要双方都支持FTP,就可以方便、可靠地传送文件。

FTP服务的具体工作过程如图所示:

Windows Server 搭建FTP服务器实战_运维

(1)客户端向服务器发出连接请求,同时客户端系统动态地打开一个大于1024的端口(如1031端口)等候服务器连接。

(2)若FTP服务器在端口21侦听到该请求,则会在客户端的1031端口和服务器的21端口之间建立起一个FTP会话连接。

(3)当需要传输数据时,FTP客户端再动态地打开一个大于1024的端口(如1032端口)连接到服务器的20端口,并在这两个端口之间传输数据。当数据传输完毕,这两个端口(1032和20端口)会自动关闭。

(4)客户端的1031端口和服务器的21端口之间的会话连接继续保持,等待接受其他客户进程发起的请求。

(5)当FTP客户端断开与FTP服务器的连接时,客户端上动态分配的端口将自动释放。

FTP 服务不同于 WWW,它首先要求登录到服务器上,然后传输文件,这对很多公开提供软件下载的服务器来说十分不便,于是匿名用户访问就诞生了。通过使用一个共同的用户名anonymous、密码不限的管理策略(一般使用用户的邮箱作为密码即可),任何用户都可以很方便地从这些服务器上下载软件。

2、创建和访问FTP站点

网络拓扑如下:

Windows Server 搭建FTP服务器实战_运维_02

在计算机DNS1上的“服务器管理器”窗口中安装Web服务器(IIS)角色,同时安装FTP服务器。

在FTP服务器上创建一个新网站Test FTP,使用户在客户端计算机上能通过IP地址和域名进行访问。

1. 创建使用IP地址访问的FTP站点

创建使用IP地址访问的FTP站点的具体步骤如下。

1)准备FTP主目录

在C盘上创建文件夹C:\ftp作为FTP主目录,并在该文件夹内存放一个文件test.txt,供用户在客户端计算机上下载和上传测试。

2)创建FTP站点

STEP 1 在“Internet Information Services(IIS)管理器”控制台树中,用鼠标右键单击服务器DNS1,在弹出的快捷菜单中选择“添加FTP 站点”命令,如图所示,打开“添加FTP站点”对话框。

Internet Information Services(IIS)管理器-添加FTP站点:

Windows Server 搭建FTP服务器实战_IP_03

STEP 2 在“FTP站点名称”文本框中输入Test FTP,物理路径为C:\ftp,如图所示。

“添加FTP站点”对话框:

Windows Server 搭建FTP服务器实战_客户端_04

STEP 3 单击“下一步”按钮,打开下图所示的“绑定和SSL设置”对话框。

“绑定和SSL设置”对话框:

Windows Server 搭建FTP服务器实战_运维_05

在“IP地址”文本框中输入192.168.10.1,端口为21,在SSL选项区下面选中“无SSL”单选按钮。

STEP 4 单击“下一步”按钮,打开下图所示的“身份验证和授权信息”对话框