在外网无法连接和访问Windows实例中的FTP服务

在外网无法连接和访问Windows实例中的FTP服务

更新时间:2019-06-27 08:58:24

免责声明:本文档可能包含第三方产品信息,该信息仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。

 

问题描述

在Windows系统的ECS实例中,搭建的FTP服务在外网无法连接和访问。

 

问题原因

外网无法连接和访问Windows实例搭建的FTP,这种情况可能是由于以下两种原因导致的。

 

解决方案

安全组拦截外网访问

这种情况下,可以尝试新建一条入方向的安全组规则,放行外网访问,具体方法如下。

  1. 登录ECS 管理控制台,找到相应的实例。
  2. 在实例的右侧单击 管理,进入 实例详情 页面。选择 本实例安全组
  3. 安全组列表 页面,找到相应的安全组,单击 配置规则
  1. 安全组规则 页面,单击 添加安全组规则
  1. 添加安全组规则 对话框,协议类型 选择 全部授权对象 填写 0.0.0.0/0

    提示: VPC网络实例不需要选择 网卡类型,经典网络实例的 网卡类型 需要选择 公网

 

防火墙拦截FTP进程

这种情况可能是由于实例防火墙将FTP(IIS)进程拦截导致的。可参考如下内容,将FTP(IIS)进程加入到防火墙入站规则中即可。

 

Windows 2008系统的操作步骤

提示:同样适用于Windows 2012系统。

  1. 远程连接并登录到Windows实例。
  2. 选择 开始 > 控制面板,单击 Windows 防火墙
  3. Windows 防火墙 窗口,单击 高级设置
  4. 单击 入站规则,然后单击 新建规则
  5. 新建入站规则向导 窗口,选择 程序,单击 下一步
  6. 选择 此程序路径,然后选择C:\Windows\system32\inetsrv\inetinfo.exe文件,单击 下一步
  7. 在弹出的窗口中,选择 允许连接,单击 下一步
  8. 在弹出的窗口中,使用默认选择,单击 下一步
  9. 填写规则名称和描述,单击 完成

 

Windows 2003系统的操作步骤

  1. 远程连接并登录到 Windows 实例。
  2. 选择 开始 > 控制面板,单击 Windows 防火墙
  3. Windows 防火墙 窗口,单击 例外,然后单击 添加程序
  4. 添加程序 窗口,单击 浏览 选择 IIS FTP 安装路径下的C:\WINDOWS\system32\inetsrv\inetinfo.exe,然后单击 确定

 

适用于

  • 云服务器 ECS

 

如果您的问题仍未解决,您可以在阿里云社区免费咨询,或提交工单联系阿里云技术支持。