//安装FTP
1)rpm -ivh vsftpd-2.0.5-16.el5.x86_64.rpm
2)rpm -ivh db4-utils-4.3.29-10.el5.x86_64.rpm
//添加FTP用户
添加用户配置文件路径:
/etc/vsftpd/logins.txt
添加以下用户:然后保存.
//生成vsftpd的认证文件
#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db
#生成认证文件,添加或修改账户名和密码时需要更新数据库,否则会出现530 Login incorrect
新添加了用户后需要重新执行此认证
//设置认证文件只对root用户可读可写
# chmod 600 /etc/vsftpd/vsftpd_login.db
//建立虚拟用户所需的PAM配置文件,手工建立vsftpd.vu文件
# cat /etc/pam.d/vsftpd.vu
auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required pam_userdb.so db=/etc/vsftpd/vsftpd_login
//设置vsftpd.conf配置文件
这里以vuser1为示例创建一个ftp用户.如果要建立一个cms的账户的虚拟用户名的设置也按照以下方式操作就是了.
#vim/etc/vsftpd/vsftpd.conf
anonymous_enable=NO(禁止匿名用户登录)
pam_service_name=vsftpd.vu(要和刚才建的PAM文件对应)
在配置文件中添加虚拟用户的配置内容
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd/user_config_dir (指定每个虚拟用户账号配置目录,)user_sub_token=$USER
//配置虚拟用户名的设置
#mkdir -p /etc/vsftpd/user_config_dir (主配置文件对应)
-------例子配置1个vuser1的虚拟用户名方法
--------#mkdir -p /var/ftp/vuser1 (创建虚拟用主目录)
#chmod -R 777/var/ftp/vuser1 (设定权限)
#vi/etc/vsftpd/user_config_dir/vuser1 (为vuser1权限配置文件)anon_world_readable_only=NOwrite_enable=YESanon_upload_enable=YESanon_other_write_enable=YESlocal_root=/var/ftp/$USERanon_mkdir_write_enable=YES
---------------------------------------------------------------------------
//修改SELinux安全机制
#setsebool–p ftpd_disable_trans 1
##否则影响虚拟用户对文件的操作等问题
//启动vsftpd服务程序
# service vsftpd start
现在就应该可以用虚拟帐号登陆了.
//更改用户主目录(可不要)
sudo usermod -d /www ftp (修改ftp用户主目录路径为/www)
mkdir -p /www/vuser1(在新的主目录下创建虚拟用户主目录)
chmod -R 777 /www/vuser1(更改文件夹权限)
#vim/etc/vsftpd/user_config_dir/vuser1
local_root=/www/$USER (修改路径)
重启vsftpd服务
service vsftpd restart
//开机自启动
chkconfig vsftpd on (所有的启动级别都会自动启动vsftpd服务)
chkconfig vsftpd off (所有的启动级别都不会自动启动vsftpd服务)测试连接
//登陆ftp测试连接
//卸载FTP
1、用root 进入系统
2、使用命令 rpm -qa|grep vsftpd
查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vsftpd的
版本
3、使用命令rpm -e vsftpd 即可卸载ftp
4、再使用rpm -qa|grep vsftpd
查看系统是否已删除ftp,若删除成功,屏幕上显示vsftpd的版本
//修改文件的主属和所属组
chown ftp images#chown -R ftp
title--将images文件改为ftp主属
chgrp ftp images#chgrp
-R ftp title--将images文件改为ftp所属组