一.安装软件包
[root@localhost Server]# rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm
[root@localhost Server]# rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm
Preparing...
###################################### [100%]
1:vsftpd
###################################### [100%]
二. 配置vsftpd的主配置文档
[root@localhost ]vim /etc/vsftpd/vsftpd.conf
12 anonymous_enable=YES 【支持匿名账号】
15 local_enable=YES 【支持本地账号】
18 write_enable=YES 【开启网络只读权限】
22 local_umask=022 【本地权限掩码】
23 anon_umask=073 【设置匿名账号的权限掩码】
27 #anon_upload_enable=YES 【打开这一行就能支持匿名账号上传】
28 anon_other_write_enable=YES【支持重命名删除,这行配置文件中不存在】
31 #anon_mkdir_write_enable=YES【支持匿名账号创建目录】
35 dirmessage_enable=YES【目录提示信息】
41 xferlog_enable=YES 【开启日志功能】
54 xferlog_file=/var/log/vsftpd【日志的存放目录】
58 xferlog_std_format=YES【日志的格式】
61 #idle_session_timeout=600【连接超时】
64 #data_connection_timeout=120【回话超时】
91 deny_email_enable=YES
93 banned_email_file=/etc/vsftpd/banned_emails
100 #chroot_list_file=/etc/vsftpd/chroot_list【能阻止用户切换随意切换】
118 pam_service_name=vsftpd 【模块化验证】
119 userlist_enable=YES
120 tcp_wrappers=YES
三. ftp的账号验证方式
1. 匿名账号搭建完ftp服务器后就能直接访问了
2. 本地账号的验证
[root@localhost ]# useradd user2
[root@localhost ]# passwd user2
Changing password for user user2.
New UNIX password: 【输入密码】
BAD PASSWORD: it is WAY too short
Retype new UNIX password: 【输入密码】
passwd: all authentication tokens updated successfully.
四. ftp的访问方法
1.
四.模块化的验证方法tmp
[root@localhost ~]# vim /etc/pam.d/vsftpd 【ftp服务器的调用文件】
1 #%PAM-1.0
2 session
optional pam_keyinit.so force revoke
3 auth
required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=su cceed
4 auth
required pam_shells.so
5 auth
include system-auth
6 account
include system-auth
7 session
include system-auth
8 session
required pam_loginuid.so