您的位置:首页 > 编程语言 > PHP开发

Vsftpd完全攻略(二)设置匿名用户

2012-01-11 19:29 393 查看
访问匿名FTP服务器时不需要密码,只要使用“FTP”或“anonymous”即可通过验证。当需要提供公开访问的文件下载资源时,或者让用户上传一些无需保密的数据资料时,可以选择搭建匿名FTP服务器。

实现步骤如下:

1.调整匿名上传目录权限,并准备下载测试文件。

[root@localhost ~]# chown ftp /var/ftp/pub/

[root@localhost ~]# ls -dl /var/ftp/pub/

drwxr-xr-x 2 ftp root 4096 2010-05-26 /var/ftp/pub/

建立或复制一个文件到“/var/ftp/”,以供下载测试使用。

[root@localhost ~]# touch /var/ftp/ceshi.txt

2.修改vsftpd.conf配置文件,开放匿名用户访问、上传许可。

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES //允许匿名用户访问

local_enable=YES //若不需要启用本地用户,可将此配置项设为NO

write_enable=YES //允许开放写权限

anon_umask=022 //设置匿名用户上传建立文件时的权限掩码

anon_upload_enable=YES //允许匿名上传文件

anon_mkdir_write_enable=YES //允许匿名用户创建目录

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

pam_service_name=vsftpd

userlist_enable=NO

tcp_wrappers=YES


如果希望匿名用户在上传目录中能够进行覆盖、删除、重命名文件等写入操作,还啊可以添加“anon_other_write_enable=YES”的配置项。此项配置可能带来安全性问题,应谨慎使用。

3.重新启动vsftpd服务。

[root@localhost ~]# service vsftpd restart

关闭 vsftpd: [确定]

启动 vsftpd: [确定]

4.测试

[root@localhost ~]# ftp 127.0.0.1

Connected to 127.0.0.1.

220 (vsFTPd 2.0.5)

530 Please login with USER and PASS.

530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type

Name (127.0.0.1:root): anonymous

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> dir

227 Entering Passive Mode (127,0,0,1,245,177)

150 Here comes the directory listing.

-rw-r--r-- 1 0 0 0 Jan 11 06:18 ceshi.txt

drwxr-xr-x 2 14 0 4096 May 25 2010 pub

226 Directory send OK.

本文出自 “八爪鱼” 博客,请务必保留此出处http://bazhuayu.blog.51cto.com/1441282/762088
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: