FTP Server(RHEL5.3)
-----------------------------------------------------
1.设置IP地址
# ifconfig eth0 192.168.1.1/24
2.关闭防火墙
# service iptables stop
3.挂载光盘
# mount /dev/cdrom /media
4.安装vsftpd软件包
# cd /media/Server
# rpm -ivh vsftpd-2.*
5.安装db4-utils软件包
# rpm -ivh db4-utils*
6.创建一个本地用户logie
# useradd logie
# passwd logie
123456
7.开启vsftpd服务
# service vsftpd start
测试一下看logie用户是否能访问FTP服务器
创建虚拟用户需要以下几个步骤
1.建立虚拟用户口令库文件
# cd /etc/vsftpd
# touch logins.txt
# vim logins.txt
mike
passwd
john
123456
:wq
2.生成vsftpd的认证文件
# db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
3.建立虚拟用户所需的PAM配置文件
# cd /etc/pam.d
# cp vsftpd vsftpd.vu
# vim vsftpd.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
:wq
4.建立虚拟用户及要访问的目录并设置相应的权限
# useradd -d /home/ftp user
# chmod 700 /home/ftp
5.设置vsftpd.conf配置文件
# cd /etc/vsftpd
# cp vsftpd.conf vsftpd.conf.bak
# vim vsftpd.conf
guest_enable=YES
guest_username=user
pam_service_name=vsftpd.vu
:wq
6.设置主配置文件
# vim /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd_user_conf
:wq
7.建立用户配置文件目录
# mkdir /etc/vsftpd_user_conf
8.为虚拟用户建立单独的配置文件
# touch /etc/vsftpd_user_conf/mike
# touch /etc/vsftpd_user_conf/john
9.每个FTP虚拟用户都可以独立设置其权限
vim /etc/vsftpd_user_conf/mike
anon_world_readable_only=NO  //表示可以浏览目录和下载文件
anon_upload_enable=YES   //表示可以上传文件
anon_mkdir_write_enable=YES  //表示具有建立和删除目录的权限
anon_other_write_enable=YES  //表示具有文件改名和删除文件的权限
:wq
vim /etc/vsftpd_user_conf/john
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=NO  //表示没有建立和删除目录的权限
anon_other_write_enable=NO   //表示没有文件改名和删除文件的权限
:wq
10.重启vsftpd服务程序
# service vsftpd restart