开发者社区> 问答> 正文

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 15:04:15 9074 0
4 条回答
写回答
取消 提交回答
  • 这可能和你的网络有关系吧。
    问一下,你听说过SFTP吗?比FTP更安全的传文件协议。
    你只要能SSH连接到服务器上,SFTP就能用,因为这是同一协议。
    你可以看一下我网站站一份关于安装其他软件用到的SFTP介绍,
    http://linux.its365.com.cn/download.html

    这里有所需软件的下载

    2014-06-11 12:03:08
    赞同 展开评论 打赏
  • Revsftpd不能正常登录
    也有可能是ftp账号的目录权限不够或是用户所属组的问题,具体是什么情况,我也不清楚!!
    2014-06-11 11:10:50
    赞同 展开评论 打赏
  • 回1楼小猪猪的帖子
    我看了鸟哥的书,大概是因为我的电脑校园网里面的NAT缘故,还说到用pasv可以解决这类问题,但是为何命令行的FTP命令可以,而文件夹跟flexFTP这些却不行,真的十分奇怪。还有那个chroot问题,查过的资料都说配置chroot_list_enable=YES就好,但实际上不行。。。
    2014-05-20 15:35:37
    赞同 展开评论 打赏
  •   你的iptables 是空的
    肯定和防火墙什么的没关系
    可惜我没有遇见过这个问题
    也不知道怎么解决
    2014-05-20 15:11:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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