QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1848|回复: 10

vsftp的匿名用户无法上传,看了很多文章也没有解决

[复制链接]
发表于 2006-7-5 16:34:10 | 显示全部楼层 |阅读模式
我的系统是FC5。
我按照网上典型的方案配置了vsftp,在独立方式下运行,匿名服务器目录是/var/ftp,里面分别有pub和incoming,权限分别为755和777,我希望这个匿名服务器能够支持匿名上传,配置文件/etc/vsftpd/vsftpd.conf开启的内容为:

[code:1]
anonymous_enable=YES
no_anon_password=YES
local_enable=YES
write_enable=YES
anon_umask=000
local_umask=000
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=root
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
idle_session_timeout=1800
data_connection_timeout=120
ftpd_banner=Welcome to zongtongyi's FTP service. This FTP is server
banner_file=/etc/vsftpd/banner
chroot_local_user=YES
chroot_list_file=/etc/vsftpd/chroot_list
pam_service_name=vsftpd
userlist_enable=YES
listen=YES
listen_address=10.5.6.141
max_clients=30
max_per_ip=5
tcp_wrappers=YES
[/code:1]

不好意思,比较混乱
请大家帮帮忙,看一看

我看了一些文章,但是我现在还没有解决这个匿名上传的问题,如果我解决了,我会贴出来的[/code]
 楼主| 发表于 2006-7-5 16:54:58 | 显示全部楼层
这个配置文件,如果用指定的用户登录,这可以实现指定的上传和下载限制
回复

使用道具 举报

发表于 2006-7-13 10:29:48 | 显示全部楼层
我记得匿名用户上传有以下几个配置项就够了,其他都可以用缺省:
listen=YES
write_enable=YES
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

另外,缺省登录目录/var/ftp下是不能上传的,必须进入的pub目录里,至少我用的vsftpd2.0.0是这样。
回复

使用道具 举报

 楼主| 发表于 2006-7-14 11:29:21 | 显示全部楼层
我想我的配置是对的,用别人的机器试过了,他的好用,但是在我的FC5上为什么不好用,是系统的原因吗?
回复

使用道具 举报

发表于 2006-7-14 12:06:49 | 显示全部楼层
SELinux?
回复

使用道具 举报

发表于 2006-7-14 16:49:05 | 显示全部楼层
[quote:f248118bb6="zongtongyi"]我想我的配置是对的,用别人的机器试过了,他的好用,但是在我的FC5上为什么不好用,是系统的原因吗?[/quote]

没用过FC5……不知道诶……
你的具体现象是什么?我也初接触vsftpd,没把握……试试看……

首先在vsftpd.conf里只保留最基本的配置,其他都去掉;
listen=YES
write_enable=YES
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

检查是否存在“/usr/share/empty“目录;
检查是否有“ftp”这个系统用户;
然后看看匿名用户能登录吗?
如果能,登录后能下载文件吗?
如果能下载,匿名用户在/var/ftp下能创建新文件夹吗?
如果能创建新文件夹,试试随便建一个(比如temp)然后改权限:
#chmod  o+w  temp

进入temp目录,如果不能上传文件,看看报的什么错?是Permission deny还是别的什么?
回复

使用道具 举报

发表于 2006-7-14 16:55:27 | 显示全部楼层
啊,刚刚看到一个贴子,好像和楼主是同样问题,虽然是FC4,但应该一样。
是SElinux的问题,办法是把
SELINUX=enforcing 改成 SELINUX=permissive 或者干脆 disabled。

详细说明见这个地址:http://tonytan.blogchina.com/3621469.html
回复

使用道具 举报

 楼主| 发表于 2006-7-20 10:45:45 | 显示全部楼层
[quote:ef4e3df5b1="hew"]SELinux?[/quote]
我把SELinux和防火墙都关了也不好用的,别人的机器好用,是不是因为这个Vsftp是系统集成的,因而受到了一些安全上的限制,这个只是猜测
回复

使用道具 举报

 楼主| 发表于 2006-7-20 10:52:33 | 显示全部楼层
[quote:9f7853ff65="view_night"][quote:9f7853ff65="zongtongyi"]我想我的配置是对的,用别人的机器试过了,他的好用,但是在我的FC5上为什么不好用,是系统的原因吗?[/quote]

没用过FC5……不知道诶……
你的具体现象是什么?我也初接触vsftpd,没把握……试试看……

首先在vsftpd.conf里只保留最基本的配置,其他都去掉;
listen=YES
write_enable=YES
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

检查是否存在“/usr/share/empty“目录;
检查是否有“ftp”这个系统用户;
然后看看匿名用户能登录吗?
如果能,登录后能下载文件吗?
如果能下载,匿名用户在/var/ftp下能创建新文件夹吗?
如果能创建新文件夹,试试随便建一个(比如temp)然后改权限:
#chmod  o+w  temp

进入temp目录,如果不能上传文件,看看报的什么错?是Permission deny还是别的什么?[/quote]
“ftp”这个用户是有的
匿名用户可以下载但是不能上传
/var/ftp下能够创建新文件
权限也是改成了777
报错好像是:553 Could not create file.

在别人的Debian的机器上好用,感觉配置上是没有问题的。
回复

使用道具 举报

 楼主| 发表于 2006-7-20 10:55:33 | 显示全部楼层
[quote:e9e1f643a0="view_night"]啊,刚刚看到一个贴子,好像和楼主是同样问题,虽然是FC4,但应该一样。
是SElinux的问题,办法是把
SELINUX=enforcing 改成 SELINUX=permissive 或者干脆 disabled。

详细说明见这个地址:http://tonytan.blogchina.com/3621469.html[/quote]

现象是一样的,但是我以前把SELinux和防火墙都关了,重启后仍然是不好用
回复

使用道具 举报

 楼主| 发表于 2006-7-20 10:57:22 | 显示全部楼层
谢谢大家的帮助
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 12:27 , Processed in 0.049310 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表