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

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

状态:    正在连接 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啦。

转自:

http://blog.csdn.net/zhuchuanwan/article/details/52910719

时间: 2024-10-14 05:27:57

[linux]解决vsftpd 读取目录列表失败的问题的相关文章

pureftp 读取目录列表失败解决办法

最近在使用pureftp的时候遇到了文件目录无法读取或者读取很慢的问题,同时服务器上配置了iptables防火墙规则,问题主要由此引起. 解决方法如下: 1.首先查看是否开启了20.21端口,如果没有请开启. 2.停止iptables:service iptables stop,再次连接,可以成功读取列表. 3.修改iptables-config配置文件: 打开:vim /etc/sysconfig/iptables-config 将IPTABLES_MODULES修改为:IPTABLES_MO

FileZilla MLSD错误:连接超时、读取目录列表失败

昨天更换完主机后,用FileZilla ftp客户端连接ftp服务器,出现以下错误: 命令: MLSD错误: 连接超时错误: 读取目录列表失败 于是网上百度了一下,找到两种解决方法. 1. 将filezilla的模式更改成主动模式(PORT Mode) 原理(网上复制的)FTP协议的数据传输存在两种模式:主动模式(PORT Mode)和被动模式(Passive Mode).这两种模式发起连接的方向截然相反,主动模式是从服务器端向 客户端发起:被动模式是客户端向服务器端发起连接.是否采取被动模式取

解决vsftpd 2.2.2读取目录列表失败的问题

该错误是由iptables的配置引起的,临时的解决方法是执行如下命令: [[email protected] soft]# modprobe ip_nat_ftp 再次登陆列表正常啦! 但当你重新启动服务器则iptables规则失效,又会出现相同的情况,所以我们需要修改/etc/sysconfig/iptables-config文件, [[email protected] soft]# vi /etc/sysconfig/iptables-config # Load additional ipt

[打印管理器]读取样式列表失败:Invalid variant operation

报错: (1)读取样式列表失败:Invalid variant operation (2)保存模板时出错原因: (1)样式文件RPDB.mdb损坏 (2)dao360.dll未注册成功,或需要在特殊路径下注册,大多是xp sp3系统或者电脑安装版的操作系统(裁剪版) 解决办法:  (1)备份打印管理器print文件夹,用不报错的样式文件替换后查看,如果替换后不报错则之前的样式文件损坏:在安装access数据库的电脑,打开样式文件RPDB.mdb进行修复 工具->数据库实用工具->压缩和修复数据

每天学习一个LINUX命令:ls 目录列表(list 清单目录 名单)

ls命令用于显示文件目录列表.当不加参数时,默认列出当前目录的列表信息. 语法参数: ls [参数] [目录或文件名] 参数(注意区分大小写) -a:显示所有档案及目录(ls内定将档案名或目录名称为"."的视为影藏,不会列出):-A:显示除影藏文件"."和".."以外的所有文件列表:-C:多列显示输出结果.这是默认选项:-l :与"-C"选项功能相反,所有输出信息用单列格式输出,不输出为多列:-b:将文件中的不可输出的字符以反

[添加用户]解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或目录的访问权限命令,linux修改用户密码,usermod的ysuum安装包。飞

usermod的yum安装包: shadow-utils 将nobody用户添加到nogroup 组: usermod -g nogroup nobody cat /etc/passwd|grep nobody nobody:x:65534:65534:nobody:/var/lib/nobody:/bin/bash 第3个字段是65534:意思就是,UID(用户的ID)是500. 第4个字段是65534:意思就是.GID(用户的组ID)的500. 使用usermod -g nogroup no

kali linux 更换更新源,apt-get update报:已下载 25.9 MB,耗时 38秒 (677 kB/s) 正在读取软件包列表... 完成 W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。GPG 错误:http://mirrors.ustc.edu.cn/kali kali

正在读取软件包列表... 完成 W: 校验数字签名时出错.此仓库未被更新,所以仍然使用此前的索引文件.GPG 错误:http://mirrors.ustc.edu.cn/kali kali-rolling InRelease: 下列签名无效: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository <[email protected]> W: 无法下载 http://http.kali.org/kali/dists/kali-rolling/InRel

解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题

本文摘自:(http://blog.csdn.net/stevencn76/article/details/6246162) 分类: Java技术专区2011-03-13 12:25 5017人阅读 评论(1) 收藏 举报 tomcatlinux工具任务web 由于Tomcat在默认情况下会将没有经过配置的web应用所产生的日志输出已经其本身的日志内容都输出到这个文件中,那么随着时间的推移,这个文件的尺寸将会越来越大,当需要检查日志内容时间会导致文件难以打开,而且同时tomcat依旧在不断的向文

Linux更改Apache网站目录出错:Document root must be a directory解决

修改 DocumentRoot <Directory "C:/Apache/Apache2/htdocs" 重启apache 报错Document root must be a directory 然后 找原因  确实是加上的目录呢 原来 只需如此 询问大神的解释是 "这是系统开启了SELinux安全策略造成的.把目录或文件设成了 user_home_t 类型,因此 apache 的进程没有权限,无法访问.针对Apache的进程所使用的SELinux target po