Article / 文章中心

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

发布时间:2020-04-26 点击数:1008

问题描述

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

问题原因

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

•安全组拦截外网访问

•防火墙拦截FTP进程

解决方案

阿里云提醒您:

•如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。

•如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。

•如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

安全组拦截外网访问

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

1.登录ECS 管理控制台,找到相应的实例。

2.在实例的右侧单击 管理,进入 实例详情 页面。选择 本实例安全组。

3. 安全组列表 页面,找到相应的安全组,单击 配置规则。

4. 安全组规则 页面,单击 添加安全组规则。

5. 添加安全组规则 对话框,协议类型 选择 全部,授权对象 填写 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

阿里云代理商 阿里云分销商