2025信息系统项目管理师视频教程
128122 人在学
FTP服务器,是在互联网上提供存储空间的计算机,它们依照FTP协议提供服务。FTP的全称是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议,简单的说,支持FTP协议的服务器就是FTP服务器。
目前在在网络上,如果你想把文件和其他人共享。最方便的办法就是莫过于将文件放在FTP服务器上,然后其他人通过FTP客户端程序来下载所需的文件。
1、FTP架构
如同其他的很多他通讯,FTP通讯协议也采用客户机/服务器(Client/Server)架构。用户可以通过各种不同的FTP客户端程序,借助FTP协议,来连接FTP服务器,以上传或者下载文件。
2、FTP通讯端口知识
FTP服务器和客户端要进行文件传输,就需要通过端口来进行。FTP协议需要的端口一般包括两种:
控制链路--TCP端口21
所有你发往FTP服务器的命令和服务器反馈的指令都是通过服务器上的21端口传送的。
数据链路--TCP端口20
数据链路主要是用来传送数据的,比如客户端上传、下载内容,以及列目录显示的内容等。
3、FTP连接的两种方式
在数据链路的建立上,FTP Server为了适应不同的网络环境,支持两种连接模式:主动模式(Port)和被动模式(Pasv)。其实这两种连接模式主要是针对数据链路进行的,和控制链路无关。
主动模式
主动模式是这样工作的:客户端把自己的高位端口和服务器端口21建立控制链路。所有的控制命令比如Is或get都是通过这条链路传送的。
当客户端需要服务器端给它传送数据时,客户端会发消息给服务器端,告诉自己的位置和打开的高位端口(一般大于1024的端口都就叫高位端口),等候服务器的20端口和客户端打开的端口进行连接,从而进行数据的传输。当服务器端收到信息后,就会和客户端打开的端口连接,这样数据链路就建立起来了。
采用主动模式连接服务器的客户端,当它位于NAT或者防火墙的保护之后时会碰到连接失败的问题。这是因为当防火墙接到服务器发送过来的信息的时候,并不知道应该发送给内部网络中的哪一台客户端造成的。
被动模式
被动模式是这样工作的:当客户端发送数据请求后,服务器也会发信息给客户端,告诉客户端:服务器在本地打开了一个高位端口P,你现在来连接我吧。当客户端收到该信息时,就会去连接服务器端的端口P,连接成功后,数据链路就建立了。
从上面的解释中我们可以看到,两种模式主要的不同是数据连接建立的不同。对于Port模式,是客户端在本地打开一个端口等服务器去连接建立数据连接,而Pasv模式就是服务器打开一个端口等待客户端去建立一个数据连接。
4、FTP服务器配置及访问(这里以win7系统为例)
(1)FTP服务器功能打开
1)打开【控制面板】→【程序】→【打开或者关闭Windows功能】→出现以下界面:
2)一定要将树形目录【Internet信息服务】展开,然后将【FTP服务器】目录展开(注意的是所有其他配置在这里都要一层层展开才可以勾选子目录),勾选红色框的部分。
3)点击确定按钮,此时FTP服务器安装完毕。
(2)配置FTP服务器站点
1)在电脑的任何盘下创建FTP站点指定的目录(例如:E:\\FTP),该目录下有很多目录工访问,上传和下载。
2)【Windows键+R】→运行界面输入“inetmgr”,即可打开IIS管理器
3)点击【网站】右键→选择【添加FTP站点】出现信息配置界面
4)信息配置界面
在界面中输入FTP站点名称(随意取一个名字,例如:FTP)
在内容目录的物理路径中,点击添加按钮指定在【1)】步骤中创建的目录
点击【下一步】出现绑定和SSL设置界面
5)绑定和SSL设置界面
绑定IP地址:输入该电脑的IP地址,默认端口是21,如果21被占用即可随意输入其他为使用的值
将SSL中的【允许】勾选
其他默认设置点击
点击【下一步】出现身份认证和授权信息界面
6)身份验证和授权信息界面
身份验证选择【一般 】
授权选择【所有用户】,勾选【写入】即可上传文件到FTP服务器站点,勾选【读取】即可从FTP服务器站点下载文件。在这里都勾选既可以上传下载。
点击【完成】按钮即完成FTP服务站点的建立
7)在FTP服务器上创建FTP服务器的用户名和密码
【我的电脑或计算机】右键→【管理】出现计算机管理界面:
点击【用户】右键,创建新用户:
按照上面界面输入信息,点击【创建】按钮,即可以创建了新用户ftptest。
注意:由于新创建的用户,它的默认分组是在【Users】里,有任何权限,为了安全起见,打开组Users将新建的该用户删除。
此时我们就可以用新建的用户来登录刚刚创建的FTP服务站点了。在电脑目录地址栏输入FTP://IP地址:端口号(FTP服务器创建时设定的端口号),即可以弹出用户名密码输入界面,在该界面输入此前创建的用户名ftptest,密码ftptest,即可以进入FTP服务器站点。
以上的内容就是对FTP服务器工作原理及如何配置、访问的介绍,不知你学会了没?赶紧学起来,以后上传共享文件就大大的方便了。阅读更多内容,欢迎登陆课课家教育或关注公众号【课课家】/【课课家IT精品课程】。