FTP服务安装与端口说明

FTP端口修改安装部署windowswindows 2012文件服务

1. FTP服务介绍

1.1 什么是FTP

FTP(File Transfer Protocol)是文件传送协议的英文缩写,是用于Internet上的控制文件的双向传输的协议。同时,它也是一个应用程序。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,允许用户在计算机之间传送文件,并且文件的类型不限,可以是文本文件也可以是二进制可执行文件、声音文件、图像文件、数据压缩文件等等。

1.2 FTP服务端口
  • 20端口,数据传输端口,用来上传下载
  • 21端口,命令传输端口,用来传输命令

2 安装FTP服务器

配置说明:windows 2012R2

2.1 添加服务器角色

进入服务器管理器界面,选择添加角色和功能

2.2 安装类型选择

点击左边“安装类型”,然后单击“基于角色或基于功能的安装”,再单击“下一步(N)”

2.3 服务器选择

先单击“从服务器池中选择服务器”,再单击“本服务器的计算机名”,这个ip上只有本机,所以直接单击“下一步(N)”;

2.4 服务器角色选择

选择Web 服务器(IIS)安装 FTP服务器

下一步直到安装完成。

安装完成。

3 FTP站点搭建

3.1 添加FTP站点
  1. 打开ISS管理器
  2. 从网站选项,点击右侧的添加FTP站点
  3. 填写站点名称和物理路径
    FTP站点名称可以任意取,内容目录为服务器上提供上传、下载文件保存目录。
    站点名称:自定义
    物理路径:即FTP上传下载文件的保存目录

填写站点名称与物理路径后,下一步

3.2 FTP站点配置
3.2.1 ssl配置

IP地址:可以选取指定IP,也可以默认,
端口号:默认21,
需要ssl认证的:勾选允许ssl,导入ssl证书;不需要的就选择无ssl(默认情况无ssl),

勾选下面“自动启动FTP站点”,其他按图片填写即可,下一步

3.2.2 身份验证和授权信息配置

身份认证 基本 : 登录时提供相应的用户名和口令,当用户不知道对方计算机的用户名和口令时就无法使用FTP服务。需要在FTP身份验证中开启授权

按需求填写,不知道怎么填的按照图片填写即可。

如图,ftp站点添加完毕

3.3 测试连接ftp

浏览器测试,输入指定用户账号密码后正常
备注:如果无法连接,关闭防火墙后测试

3 FTP站点基本配置

配置ftp站点

3.1 IP地址限制

可添加允许或拒绝的特定IP地址或者范围

3.2 SSL安全设置

配置ssl

3.3 查看当前ftp会话连接

查看当前连接ftp的会话

3.4 FTP被动模式端口范围限制

如何限制ftp服务端被动模式端口

填写端口范围与对外IP,填写完毕点击右侧应用保存配置

3.5 FTP用户授权规则(访问控制)

配置目录访问权限,指定用户或组访问目录

4 修改FTP服务默认端口

4.1 修改默认21端口

21端口是FTP的命令传输端口,用于与
20端口是FTP的数据传输端口 只有客户端使用主动模式时才使用20端口.

==在主动模式中,FTP的两个端口是相对固定的,如果命令端口是x的话,那数据端口就是x-1,也就是说默认情况下,命令端口是21,数据端口就是20;你把命令端口改成了123,那么数据端口就是122 ==

修改FTP的21端口为123端口
1,修改端口
在网站栏目选中需要修改的ftp站点,右键选择绑定;在网站绑定栏目选中需要修改的ftp后,选择编辑,修改21端口为123端口,确定保存

2,开放防火墙
端口修改完毕后,需要修改防火墙规则,将123端口和与之对应的数据传输端口122开放

4.2 修改被动模式随机端口范围

被动模式 : FTP客户端连接服务端收到 Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务 器将通过这个端口进行数据的传送,这个时候FTP
server不再需要建立一个新的和客户端之间的连接。

在ISS页面点击防火墙支持,修改数据端口

修改完毕后记得开放修改后的数据传输防火墙端口

5 FTP工作模式详解

FTP支持两种模式
Standard PORT方式,主动方式 Standard模式FTP的客户端发送PORT命令到FTP服务端
Passive PASV方式,被动方式 Passive模式FTP的客户端发送PASV命令到FTP服务端

5.1 主动模式

在主动模式下,FTP客户端随机开启一个大于1024的端口N向 服务端命令端口(通常是21) 发起连接,然后开放N+1号端口进行监听,并向服务端发出PORT N+1命令。服务端接收到命令后,使用服务端数据端口(通常是20) 来连接客户端指定的端口N+1,进行数据传输。

在主动模式中,FTP的两个端口是相对固定的,如果命令端口是x的话,那数据端口就是x-1,也就是说默认情况下,命令端口是21,数据端口就是20;你把命令端口改成了123,那么数据端口就是122

主动模式时:服务端需要开启21端口作为命令传输端口,开启20端口作为数据传输端口

5.2 被动模式

在被动模式下,FTP客户端随机开启一个大于1024的端口N向服务端命令端口21发起连接,同时会开启N+1号端口。然后向服务端发送PASV命令,通知服务端自己处于被动模式。服务端收到命令后,会开放一个大于1024的端口P进行监听,然后用PORT P命令通知客户端,自己的数据端口是P。客户端收到命令后,会通过N+1号端口连接服务器的端口P,然后在两个端口之间进行数据传输。

被动模式时:服务端需要开启21端口作为命令传输端口,开启一个随机大于1024的端口作为数据传输端口(不限制数据端口的情况)

被动模式中数据端口的范围是可以自定义的 (详见章节4.2)

FTP服务安装与端口说明的更多相关文章

  1. CentOS 6.8 ftp服务安装配置 基于本地用户和虚拟用户

    CentOS 6.8 ftp服务安装配置 基于本地用户和虚拟用户 一.安装ftp服务 1.检查是否已经安装 # rpm -qa | grep ftp ftp-0.17-54.el6.x86_64 vs ...

  2. ubuntu14.04 server ftp 服务安装配置详解

    ubuntu14.04 server ftp 服务安装配置详解 cheungmine 2016-01-27 http://wiki.ubuntu.com.cn/Vsftpd 0 安装好vsftpd服务 ...

  3. Linux FTP服务安装和远程登录失败

    问题:本机VPlayer安装pure-ftpd  ftp服务,通过flashfxp从windows连接出现以下错误: [左] 正在连接到 vmare -> IP=192.168.174.133 ...

  4. FTP服务安装及使用

    准备工作:一台服务器.我这里使用的是阿里云的ECS. 环境使用的是:windows 2008 r2 用途:FTP是用来进行文件传输的,我们可以把这个目录在IIS上配置成发布的网站,我们在本地只用把我们 ...

  5. Linux防火墙iptables安装配置--使用远程工具Xmanager和ftp服务安装配置

    一.linux关闭防火墙:    a.用户直接在终端输入:service iptables stop     查看防火墙状况:service iptables status  b.root用户在终端输 ...

  6. Windos Server 2008 FTP 服务安装

    安装服务:FTP 系统环境:Windos 2008 R2 x64 安装FTP服务 管理-->角色-->添加角色-->Web 服务器 IIS 测试

  7. linux下Ftp服务安装

    安装vsftp 使用yum命令安装vsftp #yum install vsftpd -y 如果yum安装不成功,可以到 http://pkgs.org/centos-6/centos-x86_64/ ...

  8. ubuntu FTP服务安装

    //安装vsftp apt-get install vsftpd -y //增加账号 //1 查找 nologin位置 /usr/sbin/nologin useradd -d /alidata/ww ...

  9. Ubuntu学习总结-02 Ubuntu下的FTP服务的安装和设置

    一 安装vsftpd 在安装前vsftpd,先更新apt-get下载的数据源输入如下命令: sudo apt-get update 然后安装vsftpd sudo apt-get install vs ...

随机推荐

  1. [ExecuteInEditMode]

    ExecuteInEditMode属性的作用是在EditMode下也可以执行脚本.Unity中默认情况下,脚本只有在运行的时候才被执行,加上此属性后,不运行程序,也能执行脚本. 与PlayMode不同 ...

  2. 分享url带中文参数,打开html操作完毕跳转jsp页面中文乱码解决

    1.在app端分享参数组合时不对传递的url进行任何编码. 2.打开html页面时使用 escape函数对有中文的参数进行编码 escape(GetQueryString("paramete ...

  3. 2.Early Education of Children 儿童的早期教育

    2.Early Education of Children 儿童的早期教育 (1) In bringing up children,every parent watches eagerly the c ...

  4. 先加载js 后载控件

    可以使用如下 $(document).on('click','.classname',function(){});

  5. Mysql通过sql语句添加约束和查看约束

    一:添加约束 1.添加唯一约束:alter table student add constraint uk_name unique(name); 2.添加外键约束: alter table 表名 ad ...

  6. Linux(CentOS)下的apache服务器配置与管理

    原文链接:http://blog.csdn.net/ylqmf/article/details/5291680 一.WEB服务器与Apache1.web服务器与网址 2.Apache的历史 3.补充h ...

  7. python advanced programming ( II )

    面向对象编程 简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数.数据封装.继承和多态是面向对象的三大特点. 在Python中,所有数据类型都可以视为对 ...

  8. 开始编写Golang代码

    介绍 本文主要讲述如何写一个简单的Go包和如何使用golang的工具,如何获取.编译和安装Go的包,以及如何使用go的命令. Go的工具需要将代码按照一定的方式来组织.所以请认真阅读本文. 代码的组织 ...

  9. android-基础编程-Preference

    由于SDK封装和提供了一套基于Preference的类,使用Preference通过编辑xml配置文件,只要很少的代码就可以实现了,而且Preference本身已经实现了参数保存,不需要我们再考虑将参 ...

  10. c简单的单向链表

    ps:list链表  node节点 在链表中节点就是一个个的结构体 堆空间由于在申请内存时,地址是随机的,所以要用链表的方式将其连接起来,但是链表头的地址要知道. 每个节点包含两个部分:数据区和地址区 ...