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

RHEL5U3-vsftpd服务器的搭建

2010-01-11 01:13 525 查看
一,最简单的ftp配置
1.安装vsftpd的包
yum install vsftpd

2.service vsftpd start
lftp 192.168.0.100:~> ls
drwxr-xr-x 6 0 0 4096 Dec 13 2007 pub

3.匿名用户访问/var/ftp/pub下
lftp 192.168.0.100

二,修改主配置文件 /etc/vsftpd/vsftpd.conf
anonymous_enable=YES # 允许匿名用户访问
local_enable=YES #允许本地用户登录
anon_upload_enable=YES # 允许匿名用户上传
anon_mkdir_write_enable=YES #允许匿名用户创建文件夹

chroot_list_enable=YES #使 /etc/vsftpd/chroot_list列表中
chroot_list_file=/etc/vsftpd/chroot_list #的用户被chroot,不能到其他目录

tcp_wrappers=YES # 是否使用/etc/host.deny和allow的文件去限制用户登录
pam_service_name=vsftpd #vsftpd 使用pam模块vsftpd进行检验登录情况

三,虚拟用户的登录,并进行chroot的限制
目标:虚拟用户tube对应的系统用户vftp,登录目录为/home/tube并且不可以跳出tube目录
1,在主配置文件中添加相应的参数
guest_enable=YES
guest_username=vftp
user_config_dir=/etc/vsftpd/vconf
chroot_local_user=YES
user_sub_token=$USER
port_promiscuous=YES

2,创建用户和文件夹
useradd vftp -s /bin/nologin
mkdir /home/tube
chown vftp. /home/tube

3,配置虚拟用户的权限
mkdir /etc/vsftpd/vconf
touch /etc/vsftpd/vconf/tube
vi tube
local_root=/home/tube
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES

4,生成虚拟用户的帐号和密码的数据库
vi /etc/vsftpd/virtualusers
tube
aaaabbbb
yum install db4-utils
db_load -T -t hash -f virtualusers virtualusers.db

5,修改vsftpd进行虚拟用户身份验证的时候调用的pam模块
vi /etc/pam.d/vsftpd
在前面增加
auth sufficient /lib/security/pam.userdb.so db=/etc/vsftpd/virtualusers crypt=hash
account sufficient /lib/security/pam.userdb.so db=/etc/vsftpd/virtualusers crypt=hash

6,重启服务
service vsftpd restart

7,测试连接
lftp tube@192.168.0.100
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 休闲 vsftpd RHEL5U3