老 左在之前的文章中也有多次提到,如果我们服务器是自己使用的可以直接用SFTP登录管理总权限或者是密钥授权连接,但是有些网友可能当初习惯使用虚拟主机,于是对FTP账户登录有情怀,所以在使用服务器后,搭建的LNMP一键包或者是宝塔面板都每个网站用一个FTP账户登录,这样的管理方式本没有问题,但是有些时候文件授权问题程序无法安装或者是端口问题导致FTP无法连接。
昨天下午有网友群里联系到老 左问到自己在使用宝塔面板的时候FTP账户在宝塔后台创建,但是用FTP软件本地登录的时候无法连接,这个到底是什么问题呢?在这篇文章,老 左(LAOZUO.ORG)准备针对这个问题简单的分析,以及包括以前也有类似网友遇到的FTP无法连接的问题简单做一个整理。
第一、FTP环境是否安装
既然我们准备每个站点用FTP管理,那我们需要检查类似Pure-Ftpd软件是否安装。因为在宝塔面板初次登录的时候部署LAMP或者LNMP,需要我们勾选Pure-Ftpd是否安装。如果我们没有安装,可以直接到软件商店去安装。
这里我们安装之后,再去账户创建FTP账户。
第二、检查端口是否放行
这个同学的问题就在于他使用的阿里云服务器,默认这个服务器是需要授权安全组的(阿里云ECS服务器快速配置安全组放行端口方法)。他在授权安全组的时候没有勾选21端口,虽然宝塔面板上面自动给服务器授权21端口,但是阿里云安全组没有授权这个也不行的,于是给他重新授权21端口之后这个问题是解决的。
像我们在添加常规端口放行的时候,常规的勾选。
第三、主动和被动模式问题
有些时候我们明知道账户是对的,且授权端口也没有问题,但是就无法连接或者一会就断掉。于是我会在FTP客户端工具勾选被动模式。
基本上这几个问题可以解决FTP账户无法连接的问题。如果我们服务器是自己管理的,建议直接用SFTP连接,这样权限比较开放,当然需要自己管理好文件,不要乱动服务器里的文件。