用的系统是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服务器版,一样的配置,但不会有我这样的问题,会不会因为阿里云的防火墙之类的限制?
我查了很多资料都没用,实在是没办法了,希望各位大神能高抬贵手帮帮
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。