首页 > 编程知识 正文

宝塔面板安装失败(宝塔面板ftp连接不上)

时间:2023-05-03 23:25:32 阅读:67300 作者:1228

前提准备:

一台云服务:我的服务是阿里巴巴云(AlibabaCloud )服务。 即使有其他云服务器也可以操作。 云服务需要安装宝塔面板:参考教程:云服务安装宝塔面板(超详细)初学者必须是FileZilla客户端(FTP空间连接工具) FTP工具) FileZilla下载正常情况下宝塔面板这次出了几个问题,这次记录下来,今后也面对同样的问题,随着时间的推移,我的建设知识越来越丰富了。

宝塔面板FTP启动失败问题我的宝塔面板FTP插件启动标识一直是红色标识(停止状态),卸载并重新安装插件也一样。 所以我去网上找解决方法。

查看宝塔面板安装日志:日志太长,可以查看宝塔面板安装ftp插件错误报告提示

重要错误信息: pureftpd.sh : line 753360 startup : command not found

解决方法:

在final shell客户端上运行以下命令

[ root @ izu F6 bm7 y86 rsciyk4LV riz~~ ] # pkill-9 pure-ftpd [ root @ izu F6 bm7 y86 rsciyk4LV riz~~ ] # service pure-ftpdstartartaty s惧怕孤独的大炮/pure-config.pl: /usr/惧怕孤独的大炮/perl : bad interpreter : nosuchfileordirectoryfailed [ root @ izu F6 BM7y 8860 yuminstall-yperlperl-devel已经是产品id,搜索禁用报告, subscription-manager#运行yum install -y perl perl-devel,等待一段时间,然后成功安装# perl . [ root @ izu F6 BM7y 86 rsciyk4lll . service pure-ftpdstartstartingpure-ftpd . running 3360/www/server/pure-ftpd/s孤身大炮/pure-ftpd-- daemonizing www/server/pure-ftpd/etc/pureftpd.PD B- lunix-l 2000033608-M4-p 3900033604000-s-u 13:0022-u 100-g/p pure-ftpd.PID-k99-z-y1 done [ root @ izu F6 bm7 y86 rsciyk4LV riz~] # netstat-tap|grepftptcp 00.0.0.0: FTP0pup 0 :*listen552/pure-ftpd ) serv在ssh终端上显示错误消息。

/usr/怕孤独大炮/perl : bad interpreter : nosuchfileordirectoryfailed然后查找资料:发现安装perl就可以了

yum install -y perl perl-devel

安装完成后,启动ftp服务。

服务采购- ftpd开始

通过netstat确认ftp网络的连接状况。

netstat -tap | grep ftp

这样去宝塔面板的后台调查ftp服务能否启动,结果表明可以启动。 这样就解决了这个问题。 【宝塔面板FTp空间服务成功启动】

虽然ftp服务已启动,但FileZilla客户无法连接到ftp服务。 没关系。 我来解答我接下来遇到的问题。 请仔细看。

此问题的参考资料:

宝塔linux面板ftp无法启动。 怎样才能报告错误? /usr/惧怕孤独的大炮/perl 3: bad interpreter 3360 nosuchfileordirectory解决方法宝塔7.4.2上无法启动纯ftpd。 错误无法连接到3360服务器。 错误:

错误无法连接到:服务器

遇到这个问题时,我辛苦了很久。 稍后解决后,我发现问题很简单,只是有些东西误解了我的判断。

首先怀疑的是宝塔面板的问题。 然后在网上搜索答案。

找到宝塔面板官方论坛的答案。 FTP无法连接的解决方法

这个回答告诉了我以下解决方案:

p>1.注意内网IP和外网IP
2.检查ftp服务是否启动 (面板首页即可看到)
3.检查防火墙20端口 ftp 21端口及被动端口39000 - 40000是否放行 (如是腾讯云/阿里云等还需检查安全组)
4.是否主动/被动模式都不能连接
5.新建一个用户看是否能连接
6.修改ftp配置文件 将ForcePassiveIP前面的#去掉 将192.168.0.1替换成你服务器的外网IP

9.关闭ftp客户端的TLS尝试链接

其中第7,8点没有去尝试,就没有放入本文。

现在我们来谈谈我试过的方法。
首先我用的ftp客户端是:FileZilla客户端。
第一点:我填入FileZilla客户的站点信息为外网ip地址。所以这点没有解决我的问题。
第二点:去宝塔面板观察ftp服务是否开启,很明显,我开启了ftp服务。结果还是没有解决我的问题。

第三点:检查防火墙20端口 ftp 21端口及被动端口39000 - 40000是否放行 (如是腾讯云/阿里云等还需检查安全组)

看见没,三个关键端口,我都开放了哦。然后我就继续去试其它几点方案。但是有些事情没有想到啊,最坑的地方在这里。下文会讲这个。
第4,5,6,9点方法我都试过了,还是不能解决我的问题。还是报错:错误: 无法连接到服务器。

此时此刻,我还没有放弃去寻找方法。因为我不止有这一台阿里云服务器,我有十几台阿里云云服务器(都是在阿里云官网购买的,一次性买了三年),我现在就在想啊,我这台ftp空间连不上的云服务器,可能是前几天我服务器因为中了木马病毒导致出现了问题,因为木马病毒修改了Linux部分系统命令的权限以及chattr特殊属性。所以脑海里怀疑是这个原因。我就去测试我其它几台阿里云服务器,结果无一例外,它们创建的ftp空间全部可以连接成功,并可以访问。

我现在有点小郁闷,因为我自认为我这台出问题的服务器的ftp配置和其它几台云服务器是一模一样的,为什么这台云服务器不能成功连接?

好了,我现在还没有放弃,我现在去尝试看下这几台云服务器的防火墙情况。

先看看正常能成功连接ftp空间的这台云服务器(11号)的防火墙情况:

firewall-cmd --list-ports

阿里云服务器(10)不能连接ftp空间的这台服务器的防火墙情况

怎么回事?怎么回事?怎么回事?我都吃惊了好几遍,为啥宝塔面板放行了端口,而防火墙没有放行端口呢?难道是说宝塔面板的放行端口是"花拳绣腿"没啥用的。先不想这么多了。
赶紧在FinalShell客户端命令行里面写命令去放行防火墙的端口。

有时候你不清楚宝塔面板的端口是否放行了,你可以用网络端口扫描工具来检测,这个更能直观的清楚哪个端口究竟有没有开放。

端口扫描工具:http://coolaf.com/tool/port

需要放行的FTP端口:21 20 39000-40000

# 防火墙放行FTP需要用到的端口firewall-cmd --zone=public --add-port=21/tcp --permanentfirewall-cmd --zone=public --add-port=20/tcp --permanentfirewall-cmd --zone=public --add-port=39000-40000/tcp --permanent# 重新载入防火墙规则---重新加载后才能生效firewall-cmd --reload# 查看防火墙放行端口列表firewall-cmd --list-ports

上面三处端口防火墙开放了之后,就可以用端口扫描工具扫描下。我的已经扫描过了,端口全部放行了。然后我立马去尝试连接这台云服务器的ftp空间。结果成功了!!!

下面的读取目录列表失败是由于20端口没有放开导致的,所以这一步,我们一次性把20,21,39000-40000端口都放开。要不然会连接出错的。

FTP空间连接成功示意图:

错误提示:读取目录列表失败

状态: 明文 FTP 不安全。请切换到 FTP over TLS。
状态: 已登录
状态: 读取目录列表…
状态: 服务器发回了不可路由的地址。使用服务器地址代替。
命令: MLSD
错误: 20 秒后无活动,连接超时
错误: 读取目录列表失败

这个问题是防火墙没有放开20端口导致的。你去命令行放行下20端口就好了。

题外话:

防火墙命令如果没有找到,可以根据你的Linux系统版本来选择命令安装。
我的是CentOS系统,所以选择命令:yum install firewalld

命令查询网站:https://command-not-found.com/firewall-cmd

Debianapt-get install firewalld Ubuntuapt-get install firewalld Arch Linuxpacman -S firewalld Kali Linuxapt-get install firewalld CentOSyum install firewalld Fedoradnf install firewalld Raspbianapt-get install firewalld 参考资料 FTP连接不上的解决方法Linux服务器防火墙-开放端口firewall-cmd 命令没有找到centos7 firewall指定IP与端口访问(常用)FileZilla连接ftp服务器失败,提示"AUTH TLS"解决方法Centos7 firewall-cmd not found

原文更精彩:https://www.yundashi168.com/276.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。