免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 985 | 回复: 0

校园FTP服务器 [复制链接]

论坛徽章:
0
发表于 2008-07-22 13:50 |显示全部楼层
1.1 FTP安装

1. 安装FTP
# cd /usr/local/src
# tar zvxf vsftpd-2.0.6.tar.gz
# cd vsftpd-2.0.6
# make;make install
# cp vsftpd.conf /etc/


2. 修改vsftpd为独立模式
# vi /etc/xinetd.d/vsftpd
disable=YES
# service xinetd restart
       在【应用程序】| 【系统工具】| 【归档管理器】中,打开“/usr/local/src”下的vsftpd-2.0.1-5.i386.rpm文件。将RPM包中的文件/./etc/rc.d/init.d/vsftpd解压到/etc/rc.d/init.d目录中。
       /etc/rc.d/init.d目录通常用来存放系统服务的控制脚本。由于编译安装和RPM包安装的文件路径不同,所以还需要做一点辅助工作:
# mkdir /etc/vsftpd
# ln -s /etc/vsftpd.conf /etc/vsftpd/vsftpd.conf
# ln -s /usr/local/sbin/vsftpd /usr/sbin/vsftpd                  #不链接该文件将无法正常启用vsftpd
# chkconfig --level 35 vsftpd on
# vi /etc/vsftpd/vsftpd.conf

1.2 FTP配置
环境:
1)  匿名账号宿主目录指定为/ftp/pub,有下载权限,并作下载控制权限。
2)  创建系统账号ftpuser,映射成虚拟账号。
3)  虚拟账号中老师的宿主目录指定为/ftp,学员的宿主目录指定为ftp目录下分属的各个班级,如0t17登录的宿主目录为t017。虚拟账号在各自宿主目录有下载上传权限。

1. 创建并配置匿名账号
#mkdir /ftp/pub
#vi /etc/passwd
(找到ftp,修改宿主目录为/ftp/pub)
ftp:x:14:50:FTP User:/ftp/pub:/sbin/nologin
#cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
#vi /etc/vsftpd.conf
#=====basic configurations=====
listen=YES
anonymous_enable=YES
local_enable=YES
anon_root=/ftp/pub                                  #显式给出匿名用户宿主目录
chroot_local_user=YES
download_enable=YES
anon_max_rate=200000
max_clients=100

2. 创建并配置虚拟账号
1)创建虚拟账号
#cd /home
#useradd -s /sbin/nologin ftpuser
#vi logins.txt
chenqunhua
123456
t017
123456
t018
123456
#db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
#vi /etc/pam.d/ftp
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
#vi /etc/vsftpd.conf
#=====virtual configurations=====
guest_enable=YES
guest_username=ftpuser
pam_service_name=ftp
user_config_dir=/etc/vsftpd/vsftpd_user_conf
local_max_rate=500000
2)配置虚拟账号
#mkdir /etc/vsftpd/vsftpd_user_conf
#vi chenqunhua
local_root=/ftp                                                       #为虚拟账号指定宿主目录
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
#vi t017
local_root=/ftp/t017                                               #为虚拟账号指定宿主目录
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
#vi t018
local_root=/ftp/t018                                              #为虚拟账号指定宿主目录
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

3. 创建相关文件夹,并配置权限
#cd /ftp
#mkdir t017
#mkdir t018
#chmod 555 pub t017 t018                                      #后面注解
#chown ftpuser:ftpuser pub t017 t018 -R
#cd /ftp/pub
#mkdir S1 S2 S3                                                    #默认文件夹权限为755
#chown ftpuser:ftpuser S1 S2 S3
#cd /ftp/t017
#mkdir share tmp assignments
#chown ftpuser:ftpuser share tmp assignments
       配置权限555,使得匿名用户登录时可以看到以创建的文件夹,但不能在当前宿主目录直接创建文件夹和执行其他权限,需要进入已有文件夹中下载并上传文件。
PS: 本人不会上传我的文档图片,不好意思哦!!希望有人教教我


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/74099/showart_1088678.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP