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: 本人不会上传我的文档图片,不好意思哦!!希望有人教教我
阅读(1092) | 评论(0) | 转发(0) |