FTP服务器快速搭建
时间:2009-04-24 来源:mywiki
1. 安装vsftpd
2. 查看vsftpd的配置文件
Rpm –ql vsftpd | grep etc
3.安装DB4相关的rpm包
db4-devel-4.3.29-9.fc6.i386.rpm
db4-java-4.3.29-9.fc6.i386.rpm
db4-tcl-4.3.29-9.fc6.i386.rpm
db4-utils-4.3.29-9.fc6.i386.rpm
4.查看/etc/vsftpd/vsftpd.conf
grep -v "^#" /etc/vsftpd/vsftpd.conf | grep -v "^;"
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
5.修改上面的配置
anonymous_enable=NO 关闭匿名访问
local_enable=NO 禁止本机系统账号访问
write_enable=YES
ftpd_banner=Welcome to Eloomobile FTP service. 设置欢迎词
6.虚拟用户账号设置过程
1) 建立虚拟用户口令库文件
Touch /etc/vsftpd/logins.txt
2) 生成vsftpd的认证文件
db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db
chmod 600 /etc/vsftpd/vsftpd_login.db
3) 建立虚拟用户所需要的PAM文件
vi /etc/pam.d/vsftpd.vu 内容如下
required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
4) 建立虚拟用户及要访问的目录并设置相应的权限
Useradd –d /home/ftpsite virtual
Vsftpd服务器中的所有虚拟用户账号登录后都将在“/home/ftpsite”中
5) 设置vsftpd.conf文件,添加以下内容
Guest_enable=YES
Guest_username=virtual
Pam_service_name=;vsftpd.vu
6)重新启动vsftpd服务
7.对不同的虚拟用户设置不同的目录和权限
1)设置主配置文件
在vsftpd.conf配置文件中添加以下配置选项,并设置用户配置文件的保存目录。
User_config_dir=/etc/vsftpd_user_conf
2)建立用户配置文件目录
Mkdir /etc/vsftpd_user_conf
3)为用户建立单独的配置文件
在/etc/vsftpd_user_conf目录中为每一个用户建立独立的配置文件,配置文件名和用户名相同。
以test用户为例
Vi etc/vsftpd_user_conf/test 加入以下内容
Local_root=/data: 设置用户的目录
Anon_world_readable_only=NO 具有浏览和下载的权限
Anon_upload_enable=YES 用户可以上传文件
Anon_mkdir_write_enable=YES 用户具有建立和删除目录的权限
Anon_other_write_enable=YES 用户具有文件改名和删除文件的权限