开发者社区> 问答> 正文

vsftpd不能限制目录

用的系统是ubuntu12.04,安装就是用apt-get install vsftpd
把其中有效配置项列出来:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
#connect_from_port_20=YES                这个是注释掉的,看到阿里云上一篇文章说这个会影响pasv模式

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list     #这个文件是存在的,里面一行记录一个用户名
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem



pasv_enable=YES
pasv_min_port=29950
pasv_max_port=30000




因为是新的服务器,所以iptables的内容为空。
在windows下用命令行ftp 可以登录,并且定位目录是用户自己的根目录,但是可以用cd .. 这样的命令跳到上一级并回去内容。
在其他ftp客户端软件,界面上去不行。日志显示用户登录成功,但是在列出目录列表时失败,原因是超时。在flexFtp中提示Socket 数据错误,连接已超时。曾经有段时间可以通过flexFtp登录,.跟命令行下的一样可以跳到上一级,但过了几分钟又不行了。
我曾经试过用ProFtpd,情况相似,我同学在虚拟机中装了一个ubuntu服务器版,一样的配置,但不会有我这样的问题,会不会因为阿里云的防火墙之类的限制?


我查了很多资料都没用,实在是没办法了,希望各位大神能高抬贵手帮帮

展开
收起
车头灯 2014-05-20 14:56:02 7903 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载