当您需要远程连接Windows实例进行文件传输时,可以通过搭建FTP站点实现。本文将介绍如何在Windows实例中搭建FTP站点。
在创建FTP站点前,需确保实例内已添加IIS及FTP服务。如果还没有添加,请参见以下操作步骤,添加IIS及FTP服务。
创建Windows用户,用于访问FTP站点时的身份验证。如果您只需要匿名用户(即仅提供用户名anonymous或ftp的用户)访问FTP站点,可以跳过本步骤。
密码必须包括大写字母、小写字母和数字,否则将提示无法通过密码策略。同时,请您妥善保管密码信息,防止密码泄露产生的数据安全风险。
您需要创建一个文件夹作为FTP站点共享文件的入口,该文件夹需要开放访问、修改等权限。后续各客户端访问该FTP站点时,文件传输均基于该文件夹完成。具体操作说明如下:
在组或用户名区域,单击新添加的用户名ftptest,然后在ftptest的权限区域设置权限后,单击确定。
在左侧导航栏,选择Windows实例主机名>网站,然后在右侧操作列,单击添加FTP站点。
SSL:不同配置项对应的说明如下。本示例中选择无SSL(L),即不需要SSL加密。如果您需要保证数据传输安全且已拥有SSL证书,请根据实际的数据传输安全要求,设置为允许SSL(W)或需要SSL(R)。
身份验证:不同选项的说明如下所示。本示例中仅选择基本(B),后续将通过已创建的ftptest用户访问FTP站点。如果您对数据传输安全没有要求,可以设置为匿名(A),使匿名用户支持直接访问FTP站点。
基本(B):需要用户提供有效用户名和密码才能访问内容。由于基本身份验证通过网络传输未加密的密码,因此请仅在清楚客户端和FTP服务器之间的连接是安全的情况下(例如,使用安全套接字层SSL时)使用此身份验证方法。
授权:允许访问的范围说明如下所示。本示例中选择指定用户,并在对应的文本框中输入ftptest。
所有用户:所有用户(不论是匿名用户还是已标识的用户)均可访问FTP站点对应的共享文件夹。
指定角色或用户组:仅特定角色或用户组的成员才能访问FTP站点对应的共享文件夹。需要在对应的文本框中输入角色或用户组。
指定用户:仅指定用户才能访问FTP站点对应的共享文件夹。需要在对应的文本框中输入用户名。
当您在Windows实例中搭建好FTP站点后,需要在实例所属的安全组中,添加入方向规则,放行FTP服务器所需的21端口以及FTP服务器被动模式可能占用的端口范围~。
端口范围请根据实际需求进行设置,建议您设置高位端口,本示例中设置端口范围为~。
在Windows实例所属的安全组中,添加入方向规则,放行21端口以及~端口。
Windows实例内部的防火墙默认为关闭状态。如果您的防火墙为开启状态,则需要放行TCP21端口与~端口用于FTP服务。
Windows的文件夹目录、命令行工具、浏览器或者是第三方FTP连接工具均可用来测试FTP服务器。本示例以本地Windows主机作为客户端,通过文件夹目录测试访问FTP站点。
在本地Windows客户端中,打开文件夹目录,在文件夹路径中,输入ftp://FTP站点的公网IP地址:21进行访问。
本示例中,使用ftptest用户名及对应的密码信息,登录FTP站点。当您通过Windows文件夹目录访问FTP站点时,如果Windows自带的IE浏览器没有开启使用被动FTP,将无法正常访问FTP站点并返回错误码200及501。您可以参考以下步骤,先开启IE浏览器的使用被动FTP,然后再次尝试访问FTP站点。
单击高级页签,然后在设置区域,选中使用被动FTP(用于防火墙和DSL调制解调器的兼容)。
成功访问FTP站点对应的共享文件夹ftp后,您可以新建一个测试文件夹test。之后您可以重新登录Windows实例,查看C盘的ftp文件夹中新增了test文件夹,表示FTP站点搭建成功且可以进行文件数据传输。
如果您想基于FTP协议来管理存储在OSS上的文件,您可以安装OSSFTP。具体操作,请参见安装OSSFTP。