宝塔面板远程登录连接FTP空间详细教程
概述
如果还有不了解宝塔面板怎么使用的小伙伴,可以看下我总结的系列教程,保证从新手变老鸟:
【建站流程科普】
- 个人和企业搭建网站基本流程及六个主要步骤
- 常见的VPS主机运维面板汇总—网站运维面板
- 云服务器,VPS,虚拟主机有什么不同?如何选择?
【宝塔面板精选教程汇总】
- 宝塔面板教程(1)基于云服务器搭建宝塔面板教程最全详解
- 宝塔面板教程(2)宝塔面板添加WordPress站点详细图文教程
- 宝塔面板教程(3)基于宝塔面板成功配置网站SSL安全证书
- 宝塔面板教程(4)宝塔面板为WordPress网站进行数据备份与恢复
- 宝塔面板教程(5)WordPress网站程序和数据库定时备份到七牛云存储图文教程
- 宝塔面板教程(6)WordPress网站程序和数据库定时备份到又拍云存储空间图文教程
- 宝塔面板教程(7)宝塔面板版本升级更新教程汇总—升级宝塔面板
- 宝塔面板教程(8)Docker定时备份MySQL数据库到七牛云教程
- 宝塔面板教程(9)如何连接宝塔面板创建的FTP空间完整教程
【宝塔面板常见问题汇总】
- 宝塔申请域名证书一直“待域名确认”是怎么回事?
前提准备:
- 云服务器一台:我的服务器是阿里云服务器。你有其它的云服务器也可以操作。
- 云服务器需要安装宝塔面板:参考教程:云服务器安装宝塔面板(超详细)新手必读
- FileZilla客户端(连接FTP空间工具):建站工具—>FTP工具—>FileZilla下载
正常情况下,我们都能顺利连接到宝塔面板创建的FTP空间,但是我这次就遇到了几个问题,所以这次记录下来,以后再次遇到同样的问题,就不要耗费时间去查资料了。日积月累,我的建站知识越来越丰富。
宝塔面板FTP启动失败问题
我的宝塔面板FTP插件启动标识一直是红色标识(停止状态),卸载插件重装也是一样的。所以去网上查找解决方法。
我查看了宝塔面板安装日志:日志太长,可以查看 宝塔面板安装ftp插件报错提示
日志关键报错信息:pureftpd.sh: line 75: StartUp: command not found
解决方法:
在FinalShell客户端执行以下命令
[root@iZuf6bm7y86rsciyk4lvriZ ~]# pkill -9 pure-ftpd
[root@iZuf6bm7y86rsciyk4lvriZ ~]# service pure-ftpd start
Starting Pure-FTPd... /etc/init.d/pure-ftpd: /www/server/pure-ftpd/sbin/pure-config.pl: /usr/bin/perl: bad interpreter: No such file or directoryfailed
[root@iZuf6bm7y86rsciyk4lvriZ ~]# yum install -y perl perl-devel
已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager# 执行 yum install -y perl perl-devel 之后等待一会
# perl安装成功之后...[root@iZuf6bm7y86rsciyk4lvriZ ~]# service pure-ftpd start
Starting Pure-FTPd... Running: /www/server/pure-ftpd/sbin/pure-ftpd --daemonize -A -c50 -B -C10 -D -E -fftp -H -I15 -lpuredb:/www/server/pure-ftpd/etc/pureftpd.pdb -lunix -L20000:8 -m4 -p39000:40000 -s -U133:022 -u100 -g/var/run/pure-ftpd.pid -k99 -Z -Y1done
[root@iZuf6bm7y86rsciyk4lvriZ ~]# netstat -tap | grep ftp
tcp 0 0 0.0.0.0:ftp 0.0.0.0:* LISTEN 552/pure-ftpd (SERV
tcp6 0 0 [::]:ftp [::]:* LISTEN 552/pure-ftpd (SERV
其中在ssh终端可以看出错误提示:
/usr/bin/perl: bad interpreter: No such file or directory failed
然后查找资料:发现只需要安装perl
yum install -y perl perl-devel
安装完成之后,就去启动ftp服务。
service pure-ftpd start
用netstat查看ftp网络连接状况。
netstat -tap | grep ftp
这样的再去宝塔面板后台查看ftp服务是否能启动,结果发现能启动起来。这样就解决了这个问题。【宝塔面板FTp空间服务启动成功】
但是虽然ftp服务启动起来了,但是FileZilla客户无法连接ftp服务。没事下文一一来解答我遇到的问题。请认真仔细看下去。
本问题参考资料:
- 宝塔linux面板ftp启动不了怎么办
- 报错/usr/bin/perl: bad interpreter: No such file or directory解决方法
- 解决一次宝塔7.4.2下Pure-Ftpd无法启动
错误提示:无法连接到服务器
错误: 20 秒后无活动,连接超时
错误: 无法连接到服务器
遇到这个问题的时候,折腾了我很久。后面解决之后,发现问题很简单,只是有些东西误导了我的判断。
我首先怀疑的是宝塔面板的问题。然后去网上搜索答案。
找到了宝塔面板的官方论坛的一个回答:FTP连接不上的解决方法
这个回答告诉我以下解决方案:
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 --permanent
firewall-cmd --zone=public --add-port=20/tcp --permanent
firewall-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
Debian
apt-get install firewalldUbuntu
apt-get install firewalldArch Linux
pacman -S firewalldKali Linux
apt-get install firewalldCentOS
yum install firewalldFedora
dnf install firewalldRaspbian
apt-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
宝塔面板远程登录连接FTP空间详细教程相关推荐
- 宝塔php防盗链,宝塔面板开启防盗链的方法详细教程
为了节省建站成本,大多数站长都会选择一些小服务器,在另加CDN.云存储之类的来减轻服务器的压力,但是这类功能大多收费. 如果自己网站的图片都让别人复制图片链接地址,那么自己CDN流量就跑得贼快,花了钱 ...
- 如何远程登录连接Linux云服务器(电脑端/移动端)?
目录 电脑端登录Linux云服务器 1.标准登录方式登录 2.远程登录软件登录 3.用SSH的方式登录 苹果电脑登录方式: Windows电脑登录方式: 4.VNC 登录 移动端登录Linux云服务器 ...
- 超详细宝塔面板搭建和安装wordpress网站图文教程(附案例)
宝塔面板添加WordPress站点 一.建站准备条件 条件1:阿里云服务器一台.原则上有台服务器就好了,不过我一般喜欢用大品牌,稳定和安全. 条件2: 阿里云域名一个.在哪家买的服务器,就用哪家的域名 ...
- WIN7远程桌面连接方法!远程控制教程!XP远程桌面连接教程!如何设置远程桌面连接?远程桌面连接设置...
WIN7远程桌面连接方法! 首先,我们要在被连接的计算机上进行设置.使用鼠标右键单击"计算机"图标,选择"属性" 在打开的"系统"窗口点击& ...
- linux6 ftp配置,centos6.x vsftpd配置FTP服务器详细教程
centos6.x vsftpd配置FTP服务器详细教程 centos6.x中搭建FTP服务器步骤如下 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | grep vsftp ...
- php注册登录描述,基于PHP实现用户登录注册功能的详细教程
教程前先给大家看看小编的实现成果吧! 图1: 图2: 图3: 教程: 实现这个功能我们需要五个php文件: login.php (登录界面,如图2) 登录 登录页面 用户名: required=&qu ...
- Win10搭建FTP服务器详细教程-附操作截图
Win10搭建FTP服务器详细教程 1.设置电脑防火墙 1.打开"控制面板" →点击 "Windows Defender 防火墙" . 2.点击"允许 ...
- mysql的join语句使用_在MySQL中使用JOIN语句进行连接操作的详细教程
到目前,我们已经学习了从一个表中获取数据.这是简单的需要,但在大多数现实MySQL的使用,经常需要将数据从多个表中的一个单一的查询. 可以使用多个表中的单一SQL查询.在MySQL中联接(join)行 ...
- 宝塔linux 做负载均衡,利用BT宝塔面板做网站多服务器负载均衡图文教程
对于我们做网站的来说,如果流量大了,一台服务器肯定是不够的,接下来要考虑很多方面,比如动静分离.比如数据库异步,比如负载均衡等等.因为我们很多新手站长都用的是BT宝塔面板,下面虾皮路就介绍一下利用BT ...
- Windows7搭建FTP服务器详细教程
Windows7搭建FTP服务器详细教程 启用FTP功能 选择控制面板->程序->程序和功能->打开或关闭Windows功能->点开Internet信息服务,将其所有子项都选中 ...
最新文章
- 题目1100:最短路径
- Android AutoCompleteTextView控件实现类似百度搜索提示,限制输入数字长度
- Spring配置文件总结
- 一款快速搭建局域网http服务器的神器
- 贪吃蛇c语言代码vc,纯C语言实现贪吃蛇游戏(VC6.0)
- 安装jdk的时候为什么会有两个jre文件
- 云服务器项目乱码,云服务器Ubuntu系统下中文乱码问题解决方案
- 使用学信网验证报告免费使用jetbrains全家桶
- 每个创业者都是一本小说
- Java 从键盘输入数据到一维double数组中
- python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现
- python的Gensim库如何使用
- 超市销售管理系统---设计报告
- es filter中使用should
- 赵桐正 php,php面向对象-封装性
- HostMonitor安裝RMA for Linux监控Linux系统资源
- IIS部署Silverlight
- 基于轻量级YOLOv5模型开发构建鸟巢检测识别分析系统
- 服务器(Linux)配置intel ipp环境
- 【制作多媒体演示文稿软件】Focusky教程 | 新建多媒体幻灯片