linux读取目录列表失败,[linux]解决vsftpd 读取目录列表失败的问题

使用第三方FTP软件filezilla进行登陆,出现如下错误:

1-14010QP416.jpg

状态:    正在连接 192.168.1.6:21...

状态:    连接建立,等待欢迎消息...

响应:    220 (vsFTPd 2.2.2)

命令:    USER ftp

响应:    331 Please specify the password.

命令:    PASS ***

响应:    230 Login successful.

命令:    SYST

响应:    215 UNIX Type: L8

命令:    FEAT

响应:    211-Features:

响应:     EPRT

响应:     EPSV

响应:     MDTM

响应:     PASV

响应:     REST STREAM

响应:     SIZE

响应:     TVFS

响应:     UTF8

响应:    211 End

命令:    OPTS UTF8 ON

响应:    200 Always in UTF8 mode.

状态:    已连接

状态:    读取目录列表...

命令:    PWD

响应:    257 "/"

命令:    TYPE I

响应:    200 Switching to Binary mode.

命令:    PASV

响应:    227 Entering Passive Mode (192,168,1,6,23,8).

命令:    LIST

错误:    连接超时

错误:    读取目录列表失败

该错误是由iptables的配置引起的,临时的解决方法是执行如下命令:

[[email protected] soft]# modprobe ip_nat_ftp

再次登陆列表正常啦!

但当你重新启动服务器则iptables规则失效,又会出现相同的情况,所以我们需要修改/etc/sysconfig/iptables-config文件,

[[email protected] soft]# vi /etc/sysconfig/iptables-config

# Load additional iptables modules (nat helpers)

#   Default: -none-

# Space separated list of nat helpers (e.g. ‘ip_nat_ftp ip_nat_irc‘), which

# are loaded after the firewall rules are applied. Options for the helpers are

# stored in /etc/modprobe.conf.

IPTABLES_MODULES=""

# Unload modules on restart and stop

#   Value: yes|no,  default: yes

# This option has to be ‘yes‘ to get to a sane state for a firewall

# restart or stop. Only set to ‘no‘ if there are problems unloading netfilter

# modules.

IPTABLES_MODULES_UNLOAD="yes"

......

IPTABLES_MODULES_UNLOAD="yes"的意义:每次iptables停止或者重启都会Unload modules

IPTABLES_MODULES=""的意义:每次防火墙规则应用以后加载的模块

我们需要把

IPTABLES_MODULES=""

修改为:

IPTABLES_MODULES="ip_nat_ftp"

这样重启服务器之后就不必再每次都执行mobprobe啦。

1-14010QP417.jpg

转自:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271721.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Win10优化:系统文件Hiberfil.sys介绍

目录 一、Hiberfil.sys介绍 二、删除Hiberfil.sys文件的步骤 1、如何找到Hiberfil.sys 2、通过管理员权限的cmd命令(注意要以管理员的身份运行) 一、Hiberfil.sys介绍 Hiberfil.sys文件位于系统盘的根目录下,它是 win10 休眠功能(…

工作区和暂存区

Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。 先来看名词解释。 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区: 版本库(Repository) 工…

2020/5/13号单词

consistent adj. 始终如一的,一致的;坚持的(一致的,一贯,坚固定) multiple n. 倍数;[电] 并联 adj. 多重的;多样的;许多的 mesh n. 网眼;网丝&#xff1…

后端:Layui实现文件上传功能

今天给大家分享采用AspNet MVC前端框架LayUi实现文件上传功能,感兴趣的朋友可以学习一下。文件上传实体(UploadFile.cs)public class UploadFile{public int code { get; set; } //请求codepublic string msg { get; set; } // 请求消息pub…

linux arp 防火墙关闭,如何关闭ARP防火墙

360安全卫士和QQ电脑管家都提供了ARP防火墙,但该功能对于家庭用户没有任何意义.那么该如何关闭它呢?下面是学习啦小编收集整理的如何关闭ARP防火墙,希望对大家有帮助~~关闭ARP防火墙的方法工具/原料360安全卫士QQ电脑管家如何关闭360安全卫士的ARP防火墙…

复习知识点:UITableView和UICollectionView的常用属性

UITableView UICollectionView //UICollectionViewLayout //UICollectionViewLayout决定了UICollectionView如何显示在界面上,Apple提供了一个最简单的默认layout对象:UICollectionViewFlowLayout。 //Flow Layout是一个Cells的线性布局方案,…

ASP.NET+MVC+使用+Log4net+记录日志笔记

前言:记录系统中的日志,是一个好的项目产品必备的一个环节。每一个产品最终的目的都是要交予客户使用,因为程序员代码的开发水平参差不齐,Bug就成为了项目运维成本最大的因素之一。如何降低项目运维的成本呢,最重要的是…

git分支feature和hotfix分支

master: 主分支,主要用来版本发布。develop:日常开发分支,该分支正常保存了开发的最新代码。feature:具体的功能开发分支,只与 develop 分支交互。release:release 分支可以认为是 master 分支的未测试版。…

linux查看镜像的详细信息,docker inspect命令查看镜像详细信息

# docker inspect ubuntu:18.04 // 查看镜像的详细信息[{"Id": "sha256:d131e0fa2585a7efbfb187f70d648aa50e251d9d3b7031edf4730ca6154e221e","RepoTags": ["ubuntu:18.04"],"RepoDigests": ["ubuntusha256:d26d529da…

Golang使用pkg-config自动获取头文件和链接库的方法

为了能够重用已有的C语言库,我们在使用Golang开发项目或系统的时候难免会遇到Go和C语言混合编程,这时很多人都会选择使用cgo。 话说cgo这个东西可算得上是让人又爱又恨,好处在于它可以让你快速重用已有的C语言库,无需再用Golang重…

数据库:SQLServer中with as 用法笔记

一、with as 概念介绍with as 也叫做子查询部分(subquery factoring),可以定义一个SQL段落,该SQL段落可以被整个SQL语句所用到类似于临时表的作用。with as 可以提高你的SQL语句的可读性,也有可以用在在UNION ALL的不同…

单词

Screenshot 屏幕截图,截图 Dashboard n. 仪表盘 subscribe vt. 签署;赞成;捐助 vi. 订阅;捐款;认购;赞成;签署 performance n. 性能;绩效;表演;执行 optimization …

数据库优化:SqlServer的with(nolock)关键字的用法介绍

一、with(nolock)的介绍数据库写查询语句的时候,为了提升查询性能,往往会在查询的表后面加一个nolock,或者是with(nolock),其目的就是查询的时候是不锁定表,从而提高查询速度的目的。但如果同一时间有多个用户访问同一资源的时候,如果并发用户对该资源做了修改。则会…

对layoutInflater的理解

参考该博客:http://www.cnblogs.com/top5/archive/2012/05/04/2482328.html LayoutInflater是一个抽象类,通过调用其实例方法inflate(),将res/layout下的xml布局文件进行实例化,不同于findvirebyid()是找布局文件下的控件进行实例…

linux /root /etc,Linux知识:/root/.bashrc与/etc/profile的异同

要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是…

java多线程售票例子

代码如下: public class Ticket1 implements Runnable {private int tickets 100;Overridepublic void run() {while (tickets > 0) {synchronized (Ticket.class) {if (tickets > 0) {tickets--;System.out.println(Thread.currentThread().getName() "正在卖票&…

推荐一款免费国产远程办公神器ToDesk,TeamViewer完美替代品

对于从事IT行业的人员来说,远程软件基本上是必备的软件。之前使用用TeamViewer远程办公软件,它的稳定性、延迟低、功能齐全很受广大开发者的欢迎。唯一美中不足的是它是一款商业软件。费用比较高。到现在基本上所有破解工具都无效了。所以不得不放弃这款…

[iOS] photoKit获取所有照片

代码: - (NSMutableArray *)getAllPhoto{NSMutableArray *arr [NSMutableArray array];// 所有智能相册PHFetchResult *smartAlbums [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum subtype:PHAssetCollectionSubtypeAlbumRegular optio…

用python写linux中的ls,Python实现Linux环境下的ls命令

在Linux下使用ls命令结合正则表达式,能够高效地进行文件搜索,并通过参数操作文件,于是就想用Python实现这个功能以便在Windows上使用import osimport reimport syspath os.getcwd()substr raw_input(The sub-string of the file (Support f…

苹果台式电脑怎么开机_龙华苹果电脑回收公司,台式电脑回收公司电话

龙华苹果电脑回收公司,台式电脑回收公司电话oDYIHx 通常液晶显示器有VGA和DVI两种种接口,其中VGA接口在长时间显示后悔出现画面模糊情况,需要校正才能恢复,然而DVi接口传输就比较稳定,它属于全数字无损传输信号,在长…