【Debug 篇】FTP 无法连接目录或显示空白

本文涉及的产品
云防火墙,500元 1000GB
简介: FTP 无法连接目录或显示空白,报错提示 “服务器发回了不可路由的地址,使用服务器地址代替”。

* 示例系统:Centos 7.7

* 程序版本:Pure-Ftpd 1.0.49


0.前言

新年一过,大家又重新投入到新的生活中来。在新年期间,碰到了许多刚刚购买自己人生中第一台服务器的同学,他们有的是学生,或是自学编程,刚刚入门。他们反馈的最大问题是:为什么我的 FTP 总是连不上?跟着网上的教程检查了一遍,软件都是一样的,为什么我就是连不上。特意开了这篇文章和大家聊一下 FTP 无法连接目录或是直接显示空白怎么解决。


1.问题

我们先来看一看问题。

大多数人所反馈的都是在使用 FTP 客户端(如 FileZilla)时,准确的配置了 FTP 地址、端口、账号、密码,但是客户端返回的却是“服务器发回了不可路由的地址,使用服务器地址代替”这样一条不知所云的错误。通过错误提示在网上搜索,无非就是要求检查 21 端口是否正常打开、网络是否畅通,再或者是让你修改 FTP 为主动模式等等,但大多都不起效,连接后还是报错并显示空白。


2.定位

本次以 Pure-Ftpd 服务端做示范,若为其它服务端请自行查找对应配置文件。

打开你的 Pure-Ftpd 配置文件,如下。


普通用户:

image.png

宝塔用户:

image.png


到这里,其实问题已经显而易见了。看注释我们可以得知,这是设置用于被动连接的端口范围。大多数遇到该问题的同学主要原因就出在这里,只打开了 21 端口的防火墙,而没有将 39000 - 40000 也添加到防火墙中。

要想解决问题,在 Linux 防火墙中放开 39000 - 40000 端口范围即可。若为宝塔用户,需要在宝塔防火墙中一同设置开放该范围的端口。如果你还在使用云主机,需要前往主机商的后台一同开放对应端口后便可无阻访问。

目录
相关文章
|
1月前
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
编解码 数据安全/隐私保护 Python
Python操作FTP服务器实现文件和文件夹的上传与下载,python清理ftp目录下的所有文件和非空文件夹
Python操作FTP服务器实现文件和文件夹的上传与下载,python清理ftp目录下的所有文件和非空文件夹
252 0
|
编解码 数据安全/隐私保护 Python
Python 连接FTP服务器并实现文件夹下载实例演示,python区分ftp目录下文件和文件夹方法,ftp目录下包含中文名问题处理
Python 连接FTP服务器并实现文件夹下载实例演示,python区分ftp目录下文件和文件夹方法,ftp目录下包含中文名问题处理
253 0
|
存储 程序员 Linux
python 使用ftplib连接ftp服务器获取目录、文件及它们的修改时间
* 获取当前路径或者指定路径下的文件、目录 * 检查指定路径是目录还是文件 * 根据目录、文件的修改时间来判断是否下载ftp的文件。 由于ftplib中的FTP无法满足我这一需求,所以只能重写一个MyFTP类继承FTP,写一个方法来实现,除了这个还实现了一个获取当前目录下的所有目录及文件。
1281 0
python 使用ftplib连接ftp服务器获取目录、文件及它们的修改时间
WordPress更新时提示无法连接到FTP服务器的解决方案
WordPress更新时提示无法连接到FTP服务器的解决方案
365 0
WordPress更新时提示无法连接到FTP服务器的解决方案
|
Python
Python编程:获取ftp目录下文件夹和文件
Python编程:获取ftp目录下文件夹和文件
947 0
|
机器学习/深度学习 网络协议 安全
linux 安装 ftp并配置用户目录-ftp报错数字含义
linux 文件传输--自动化部署ftp
301 0
|
数据安全/隐私保护
|
Linux 网络安全 Windows
cmd下无法连接Linux下的FTP服务器的解决方案
当我们在Linux系统上架设过FTP服务器后,在windows上cmd中输入:ftp FTP服务器主机IP 后并不能正常连接,出现如下问题: 排查方法: ① 首先查看一下FTP服务器端是否关闭了防火墙,如果没有关闭防火墙,则客户端是没办法正常访问的。
1443 1