部署FTP服务-1

简介: FTP (File Transfer Protocol文件传输协议)是一种应用层协议采用“C/S”结构设计 在其结构的中心有一台FTP服务器,如图71所示,为用户提供上传和下载文件的服务。很多企业,大学及其他组织都建有自己的FTP服务器,有的还会对外开放,提供丰富的教学,娱乐资源。

一、FTP概述

       FTP (File Transfer Protocol文件传输协议)是一种应用层协议采用“C/S”结构设计 在其

结构的中心有一台FTP服务器,如图71所示,为用户提供上传和下载文件的服务。很多企业,大

学及其他组织都建有自己的FTP服务器,有的还会对外开放,提供丰富的教学,娱乐资源。



1常用的FTP客户端程序

1.1 命令行工具

       命令行工具“ftp”是最为经典的FTP服务访问工具。它小巧灵活,各种操作平台均提供了这个工具,且用法一致,如图7.2所示。


1.2 WWW浏览器

       WWW浏览器也支持FTP协议,如图73所示。



1.3 专用图形工具

       许多专用的FTP客户端程序,如FileZillaCuteFTPFlashFXPWinSCP等,如图74~图77所

示,提供了图形化的界面,操作简便;并且支持断点续传功能,在传输文件的过程中,即使网络中断或程序退出,也无须重新下载已完成的部分。





1.4 其他工具

       用户熟知的迅雷、快车等下载工具也都支持FTP协议。使用这些工具主要是为了下载更多的资源,而不是在主机之间灵活地上传和下载。


2.常用的FTP服务端程序

2.1 FTP服务

       FTP服务器是WindowsServer2016“Web服务器(IS)”角色的一个可选角色服务。IIS是Internet信息服务(InternetInformationService)的简称,是由微软公司提供的基于Windows的互联网基本服务,包括最常用的WWW,FTP和E-mail服务,可用于IntranetIntenet或Extranet。


2.2 Serv-U

       Serv-U是目前应用较为广泛的FTP服务端程序,支持全系列Windows版本,使用Serv-U,可以将任何一台个人计算机设置成FTP服务器,而无须考虑使用的Windows版本。


2.3其他FTP服务端程序

       其他FTP服务端软件有Xlight ftp ServerRaidenFTPDEFTServer等,也有免费开源的软件,如

FileZilla Server。


二、使用FTP服务

       本节将分别介绍使用WindowsServer2016的FTP服务器和使用Serv-U搭建FTP服务器的方法,以及常用的FTP服务访问方式。


1.FTP服务器

       Windows Server2016已经集成了IIS10,“FTP服务器”是IIS10的一个角色服务。


1.1 添加FTP服务器

       添加FTP服务器的步骤如下。

(1)在“服务器管理器”窗口中单击“添加角色和功能”,如图78所示。



(2)在“开始之前”界面中单击“下一步”按钮,然后在“安装类型”界面中选中“基干角色或基于功能的安装”单选按钮,单击“下一步”按钮,然后在“服务器选择”界面中选中“从服务器池中选择服务器”单选按钮,此处默认选中了一台服务器,如果存在多台服务器,可以自行选择,然后单击“下一步”按钮,如图7.9所示。


(3)选中"Web服务器(IS)”复选框,如图7.10所示。



(4)单击“下一步”按钮,进入如图7.11所示界面。


(5)单击“下一步”按钮,然后选中“FTP服务器”复选框,如图7.12所示。



(6)单击“安装”按钮,如图7.13所示,进入“确认”界面,单击“安装”按钮。



(7)安装完成后,单击“关闭”按钮,如图7.14所示。






1.2创建FTP站点

       FTP服务器可以同时为多个FTP站点提供服务,每个站点是一个存储区,存储了该“FTP站点"的所有文件。


       注释:在旧版本的Windows系统中,FTP服务站点目录默认路径为 C:\inetpub\ftproot。此目录在WindowsServer2016中虽然保留,但是在添加FTP站点时不显示。


1)启动IIS管理器

       选择“开始”→“Windows管理工具”→“InternetInformation Services(IIS)管理器”,弹出IIS管理器窗口,如图7.15所示。

e1ddefe592844c6a8579f9435fe8aa75.png





2)准备FTP内容目录

       用户可以从内容目录上传或者下载文件,管理员可以将提供用户下载的文件存放在这里。如图7.16所示,在本地磁盘创建内容目录和用于测试的文件。

3)添加FTP站点

       默认情况下,IS中没有FTP站点,需要手动添加。右击“网站”,在弹出的快捷菜单中选择“添加FTP站点…”,如图7.17所示。



       在弹出的“添加FTP站点”对话框中,需要设置“FTP站点名称”和“内容目录”,设置好后单击“下一步”按钮,如图7.18所示。



在如图所示7.19的对话框中 ,需要设置以下内容。




        绑定IP地址和端口:服务器可以配置多个IP地址,每个FTP站点至少在一个IP地址上侦听

并响应客户端的访问请求(选择一个IP地址),当然也可以在所有IP地址上侦听并响应客户端的请求(选择“全部未分配”选项)。“端口"保持默认的21不变(何时需要修改端口,将在后续课程讲解)。

       选中“自动启动FTP站点”复选框:不选中此项的话,后续要手动启动FTP站点。


       SSL:此处选中“无SSL”单选按钮。SSL与安全访问有关,且需要证书服务器的支持,相关知识将在后续课程中讲解。

       在如图7.20所示的对话框中,需要设置以下内容。

身份验证:如果允许所有的来访者都能访问,就选中“匿名”复选框:如果允许合法的 Windows用户访问,则选中“基本”复选框。

       允许访问:身份验证通过,并不一定能够访问,还需要在这里指定允许访问的用户是“所

有用户”“匿名用户”“指定角色或用户组”,还是“指定用户”。

       权限:若授权用户下载文件,就选中“读取”复选框;如果授权用户上传文件,则选中“写入”复选框。

2033162d454045f9a82d63b521ad535a.png




单击“完成”按钮 ,成功添加FTP站点,如图7.21所示。




8041362f89e94f789694598889c89577.png


4)关闭防火墙

       因为Windows Server2016的防火墙默认是开启状态,所以来自任何客户端的访问请求都将被阻挡。在实际的生产环境中,应该在防火墙上创建相应的规则,允许客户端的FTP请求:在此测试环境下,需要将防火墙关闭,以实现客户端访问。

       打开“控制面板”窗口,选择“Windows防火墙”→"启用或关闭Windows防火墙”,在弹出的“自定义设置”窗口中将防火墙关闭,并单击“确定”按钮,如图7.22所示。


67848d1bebdb4b73956e53e39dd99c36.png


       注释:此处我们很粗暴地直接关闭了防火墙的所有设置,在实际的工作环

境中不会这样做,只需要开放FTP相关的规则即可。关于防火墙管理的

课程,将在后续课程详细讲解。


2.访问FTP服务

       下面在一台装有Windows10操作系统的计算机中,分别使用ftp命令行工具、浏览器和FileZilla Client访问FTP服务。


2.1 使用ftp命令行工具

1)登录服务器并下载文件


       在命令提示符后输入“ftp服务器IP地址(或主机名)”,如“ftp1000.170”,如图7.23所示。图7.23中的各项标注说明如下。


(1)0启动ftp命令行工具,并连接服务器。

(2)输入用户名,即FTP服务器的用户。也可以使用匿名账户anonymous,该账户的密码为空。

匿名账户默认没有写入的权限。

(3)输入密码,为防止被偷窥,输入的密码不会显示。


e781319b23eb4c65b2f1570158111067.png



(4)提示用户登陆成功 。


(5)“1s”子命令用于显示FTP服务器上的文件列表。


(6)显示的文件列表。


(7)“get 文件名”命令用于下载文件。


(8)“bye”命令用于退出ftp命令行工具。


(9)默认文件被下载到此位置,如图7.24所示。

34ee90d8371c490a96c54bf54dcaa000.png




       注释:如果启用了客户机的防火墙,防火墙可能会阻止ftp命令行工具访问网络,如图7.25所示。如果被阻止的程序为用户所需,则单击“允许访问”按钮,即可解除阻止。



dd379fd2fb1b49488c0ccea34864fed6.png


2)上传文件

上传文件需要设置站点的“写入”权限。

双击功能视图的“FTP授权规则”图标,如图7.26所示。




04eb3a496d4244979617acf4e62a23fa.png

当前只有一条规则,双击此规则进行编辑,如图7.27所示。

在“编辑允许授权规则”对话框中,选中“写入”复选框,并单击“确定”按钮,如图7.28所示。




e01c618fe776429da80555788aeaa6ed.png


3e1d7a5a6c4343bd87a028fed5893cee.png



在Windows10客户端准备要上传的文件,可以将该文件复制到“C:\users\用户名”路径下,如图7.29所示。



b1923e26602543d4966db92500948197.png


开启ftp命令行工具,输入“put文件名”命令,上传文件,如图7.30所示。



在FTP服务器的内容目录内可以看到上传的文件,如图7.31所示。

1f0aa58c207b405594feb9117155bdb2.png



ftp命令行工具的功能很多,如使用“?”子命令可以查看子命令的列表和说明。


制作不易,留下免费的爱心和收藏吧。

821760a566544e0c9a7159d3046a8a24.jpg




下期继续。


相关文章
|
2月前
|
监控 Ubuntu 安全
Ubuntu开启FTP服务教程
在Ubuntu服务器上配置FTP服务是一个常见的需求,无论是用于文件分享、网站管理还是数据备份。FTP(文件传输协议)是一种用于在网络上传输文件的协议,它可以让用户通过身份验证下载或上传文件。本文将指导您如何在Ubuntu系统上安装和配置FTP服务器,以及如何管理用户权限来保证服务器的安全性。
128 0
|
3月前
|
安全 算法 网络协议
【Linux】文件服务FTP(File Transfer Protocol)
【Linux】文件服务FTP(File Transfer Protocol)
54 0
|
7月前
|
安全 数据安全/隐私保护
直播系统源码部署,高效文件管理与传输的FTP协议
在直播系统源码部署后的每天要处理大量媒体文件的情况下,FTP协议可以依靠自身的强大文件传输管理机制、备份与恢复与自动化任务来帮助平台用户更好的操作体验,通过FTP协议,也确保直播系统源码媒体文件传输的可靠性与安全性,让直播系统源码成为了更优质的平台。
直播系统源码部署,高效文件管理与传输的FTP协议
|
21天前
|
Ubuntu 网络安全 数据安全/隐私保护
ubuntu篇-配置FTP服务,本机和docker安装
通过以上步骤,你可以在Ubuntu上配置FTP服务,无论是本机安装还是Docker内安装,都可以提供FTP文件传输服务。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
22 1
|
2月前
|
弹性计算 Ubuntu
Ubuntu 20.04安装FTP服务
以阿里云ECS为服务器,搭建FTP服务并在本机使用FileZilla连接服务。
329 2
|
4月前
|
Docker 容器
docker 安装ftp服务
docker 安装ftp服务
|
4月前
|
安全 网络协议 Linux
哇~~真的是你呀!今天是LINUX中的FTP服务
FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机网络中传输文件的标准协议。它允许用户从一个计算机(称为FTP客户端)向另一个计算机(称为FTP服务器)发送和接收文件。 以下是FTP服务的一些关键特点和功能:
46 0
|
5月前
|
Linux 网络安全 开发工具
如何在linux搭建FTP服务
如何在linux搭建FTP服务
63 0
|
5月前
|
Linux
手把手教你Linux下搭建ftp服务
手把手教你Linux下搭建ftp服务
153 1
|
7月前
|
Web App开发 弹性计算 缓存
基于ECS搭建FTP服务
本教程介绍如何在Linux实例上安装并配置vsftpd,在被动模式下,使用本地用户访问FTP服务器的配置方法。。
276 1