阿里云作为一款大牌的云端布置服务,深受很多网站搭建人员青睐。和虚拟空间相比,它有很多方便之处,比如自定义数据库,自定义环境配置等优点,但同时也有很多问题,就比如说常用的FTP连接问题,在虚拟空间,别人已经帮你配置了,但在阿里云,就算有像Phpstudy与宝塔面板这样的傻瓜式配置程序,也不一定就能一下子搞定,下面就来说说彻底解决阿里云搭建ftp服务器无法访问无法连接的问题。

和大多数的站长一样,我以前也是选用虚拟空间,虽然方便,但也有好多问题,只要空间商不愿意,你是无法实现的,后来也选择了阿里云,习惯了windows界面与更多的软件支持,因此也选择了windows server服务器,搭建了网站,遗憾的是,无论如何配置,始终无法连接ftp,折腾了好长时间,才找到了解决方法。

虽然问题有点棘手,但无非就是两方面的问题,一个是端口,另一个防火墙,只要把这两个问题解决了,其他问题也就迎刃而解。

1.解决端口问题

这是很多FTP无法连接访问的主要原因,如果端口被占用,或者在阿里云的安全组中没有启用,就会造成这样的错误,从而导致FTP的访问受阻。

正常情况下,FTP的端口一般是21,那么我们可以通过把这个端口加入到阿里云的安全组中,方法如下。

首先登录到阿里云,网址https://www.aliyun.com/,在右边有一个“控制台”,点击,在弹出的页面中找到“云服务ECS”,在新弹出的页面中点击实例,在这个页面中,你会看到上面有个“安全组”,点击它,在安全组ID的右面“操作”下有个“管理规则”如下图:

两次点开“管理规则”,此时,你会看到“安全组详情”中有很多已经设置好的端口,如果没有我们需要设置的21端口,那么可以通过“手动添加”去加入,方法是点击“手动添加”:

授权策略:允许;

优先级:1(这里可以是1到100,因为优先级是数字越小,就越优先,所以选择1);

协议类型:自定义 TCP;

端口范围:21/21;

授权对象:所有IPv4(0.0.0.0/0);

上面这些选择或者填写好后,保存。如下图:

需要注意的是,虽然21端口已经加入了安全组,但仍然无法连接上FTP,这是因为FTP协议使用了两个端口进行通信:一个是用于发送命令的控制连接(通常是21端口),另一个是用于传输数据的数据连接。除了21端口外,你还需开放数据连接使用的端口。对于主动模式FTP,服务器会尝试从20端口发起数据连接;而对于被动模式FTP,客户端将连接到服务器上的高范围端口(如1024-65535之间的某个端口)。因此,你可能需要在安全组中添加额外的规则来允许这些端口的流量。按照上面的方法,把下面的端口同样加入到安全组中。如下:

端口范围:1024/65535;

其他设置同上。设置好后,重启服务器的FTP,打开FTP连接软件,可以连上,就不用下面的设置了,如果不行,再进行以下操作。

2.解决防火墙问题

在阿里云桌面中找到控制面板,找到“系统和安全”,再点开右边的“允许应用通过windows防火墙”,在弹出的窗口中的右下角找到“允许其他应用”,点击,再通过“浏览”找到C:\Windows\System32目录下的svchost.exe,点击“添加”,此时窗口中会多出一个“windows服务主进程”,把它后面的“专用”和“公用”两个选框都勾选上,保存。如下图:

通过以上的设置,90%的FTP问题都可以解决掉,如果发现还是不能,可以告诉我。

你可能想看:
文章来源:http://www.zhu-sir.com/jiaocheng/68.html
百度搜索本文
谷歌搜索本文

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

返回顶部