linux环境下安装FTP
1.先配置好服务器基本环境
2. yum -y install vsftpd* yum安装vsftpd
yum -y install pam* libdb-utils libdb* --skip-broken yum安装vsftpd虚拟用户认证模块
3.cd /etc/vsftpd/
4.cp vsftpd.conf vsftpd..conf.bak
[root@localhost vsftpd]# vim ftpuser.txt vim创建虚拟用户存放文件
[root@localhost vsftpd]# db_load -T -t hash -f /etc/vsftpd/ftpuser.txt /etc/vsftpd/vsftpd_login.db 生成虚拟用户数据库文件
5.配置PAM认证文件,记的先做个备份在改
[root@localhost pam.d]# vim /etc/pam.d/vsftpd 把里面的都删除添加下面这两句话
auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login 指定数据库的全路径
account required pam_userdb.so db=/etc/vsftpd/vsftpd_login
6、[root@localhost pam.d]# useradd -s /sbin/nologin ftpuser 创建ftpuser系统用户,指定不能登录的shell
7、vim /etc/vsftpd/vsftpd.conf 进入配置文件修改,在最后加入下面5行
pam_service_name=vsftpd pam认证的名称用户
guest_enable=YES 开启系统用户映射
guest_username=ftpuser 开启系统用户映射
user_config_dir=/etc/vsftpd/vsftpd_user_conf 虚拟用户主配置目录,默认不存在
virtual_use_local_privs=YES 虚拟用户跟系统用户权限相同
8、[root@localhost ~]# mkdir -p /etc/vsftpd/vsftp_user_conf 创建虚拟用户配置目录
9、[root@localhost home]# vim /home/ftpuser/qq/ 进入虚拟配置文件加入下面几条使虚拟用户有读写删除等权限 注意:如果虚拟用户没设置一下权限就代表和系统用户一样的权限
local_root=/home/ftpuser/qq
write_enable=YES 这个如果改成NO权限就只能下载,不能上传和删除
anon_world_readable_only=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
注意-----------把系统用户家目录权限改成755,虚拟用户就有删除权限了
以上做完vsftpd重新restart一下

发表评论