Windows Server 2012 R2上的FTP over SSL(FTPS)

时间:2020-01-09 10:46:31  来源:igfitidea点击:

FTP文件传输的一个主要缺点是对传输的数据缺乏保护和加密手段。当连接到FTP服务器时,用户名和密码也以明文形式发送。为了传输数据(尤其是使用公共通信信道),建议使用更安全的协议,如FTPS或者SFTP。让我们看看如何在 Windows server 2012 R2上配置FTPS服务器。

FTPS协议(FTP over SSL/TLS,FTP+SSL)是标准FTP协议的扩展,但是客户端和服务器之间的连接使用SSL/TLS进行保护(加密)。一般来说,相同的21端口用于连接。

说明不应将FTPS和FTP(FTP或者FTP)混合使用。后者是SSH协议的扩展,与FTP没有任何共同之处。

IIS 7.0(Windows Server 2008)中提供了FTP over SSL支持。要使FTPS服务器正常工作,必须在IIS服务器上安装SSL证书。

安装FTP服务器角色

在Windows server 2012中安装FTP服务器角色不会导致任何问题,已经介绍过了。

如何在IIS中生成和安装SSL证书

然后打开IIS管理器控制台,选择一台服务器,进入 服务器证书部分 。

在“创建证书向导”中,指定其名称并选择证书的Web宿主类型。

如何创建支持SSL的FTP站点

然后你必须创建一个FTP站点。在IIS管理器控制台中,右键单击“站点”并创建新的FTP站点(添加FTP)。

在向导的下一个窗口中,选择在SSL证书部分中创建的证书。

以下规则负责Windows防火墙中的传入流量:

  • FTP服务器(FTP流量输入)
  • FTP服务器被动(FTP被动通信)
  • FTP服务器安全(FTP SSL通信入站)

因此,您必须打开前防火墙上的端口21、990和50000-50100(您选择的端口范围)。

如何测试FTP over SSL连接

为了测试FTPS连接,让我们使用Filezilla。

  1. 启动FileZilla(或支持FTPS的任何其他客户端)。
  2. 单击文件>站点管理器,然后创建一个新连接
  3. 连接已建立,日志中将显示以下条目:
    状态:正在初始化TLS…<br></br>状态:正在验证证书…<br></br>状态:TLS连接已建立
  4. 这意味着安全连接已经建立,您可以使用FTPS协议传输文件。