部署vsftp服务

 

Hostname

OS

IP

Software

Vsftpsvr

RHEL-5.8

10.0.0.58

yum install -y vsftpd

yum install –y db4

 

关闭防火墙:service iptables stop

配置vsftpd服务

[root@vsftpdsvr ~]# yum install -y vsftpd                               //安装vsftpd软件包

[root@vsftpdsvr ~]# mkdir -p /var/ftp/xuhao/sybg                   //创建ftp目录

创建用户并指定宿主目录为ftp的目录

[root@vsftpdsvr ~]# useradd -d /var/ftp/xuhao/ -s /sbin/nologin xuhao

[root@vsftpdsvr ~]# useradd -d /var/ftp/xuhao/sybg/ -s /sbin/nologin xueyuan

[root@vsftpdsvr ~]# passwd xuhao

[root@vsftpdsvr ~]# passwd xueyuan

为ftp目录/var/ftp/xuhao设置权限,属主为xuhao,属组为xueyuan,权限735

[root@vsftpdsvr ~]# chown -R xuhao.xueyuan /var/ftp/xuhao/

[root@vsftpdsvr ~]# chmod -R 735 /var/ftp/xuhao/

修改vsftpd.conf主配置文件

[root@vsftpdsvr ~]# vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES                                       //允许匿名访问

local_enable=YES                                                //允许本地访问

write_enable=YES                                                //允许写入权限

开启vsftpd服务

[root@vsftpdsvr ~]# /etc/init.d/vsftpd start

Starting vsftpd for vsftpd:                                [  OK  ]

进行验证

构建基于虚拟用户的vsftpd服务

建立虚拟用户的用户名/密码数据库(/etc/vsftpd/vusers.list)

[root@vsftpdsvr ~]# touch /etc/vsftpd/vusers.list

User1

12345

User2

123456

安装db_load工具将转换为DB数据库文件

[root@vsftpdsvr ~]# yum install –y db4

[root@vsftpdsvr ~]# db_load -T -t hash -f /etc/vsftpd/vusers.list /etc/vsftpd/vusers.db

[root@vsftpdsvr ~]# file /etc/vsftpd/vusers.db

/etc/vsftpd/vusers.db: Berkeley DB (Hash, version 8, native byte-order)

建立FTP根目录以及虚拟用户对应的系统账户

[root@vsftpdsvr ~]# mkdir -p /var/ftp2

[root@vsftpdsvr ~]# useradd -d /var/ftp2/ -s /sbin/nologin virtual

[root@vsftpdsvr ~]# chown -R virtual /var/ftp2/

[root@vsftpdsvr ~]# chmod -R 777 /var/ftp2/                                 //修改目录权限

建立PAM认证文件(/etc/pam.d/vsftpd.vu)

auth               required                 pam_userdb.so                     db=/etc/vsftpd/vusers

auth               required                 pam_userdb.so                     db=/etc/vsftpd/vusers

修改vsftpd.conf主配置文件,添加虚拟用户支持

[root@vsftpdsvr ~]# vim /etc/vsftpd/vsftpd.conf

anonymous_enable=NO

local_enable=YES

pam_service_name=vsftpd.vu

guest_enable=YES

guest_username=virtual

user_config_dir=/etc/vsftpd/vusers_dir

为用户建立独立的配置目录和配置文件

[root@vsftpdsvr ~]# mkdir /etc/vsftpd/user_dir

[root@vsftpdsvr ~]# vim /etc/vsftpd/user_dir/user1

anon_upload_enable=YES                                                //允许上传

anon_mkdir_write_enable=YES                                        //允许创建文件夹

anon_other_wirte_enable=YES                                         //允许删除、重命名

[root@vsftpdsvr ~]# touch /etc/vsftpd/user_dir/user2

重启vsftpd服务

最新文章

  1. [LeetCode] Find K Pairs with Smallest Sums 找和最小的K对数字
  2. [LeetCode] Path Sum 二叉树的路径和
  3. redhat7下配置tomcat7,更改端口8080后无法访问页面
  4. Spring IoC源码解读——谈谈bean的几种状态
  5. RBM Formula Deduction
  6. BZOJ 2286 树链剖分+DFS序+虚树+树形DP
  7. 怎样用ZBrush中的Curves和Insert笔刷创建四肢
  8. zookeeper的异常处理(Disconnected, SyncConnected, Expired)
  9. 强大的JQuery(一)--基础篇
  10. 《剑指Offer》面试题-二维数组中的查找
  11. Hive 常用函数
  12. JSP+Servlet实现上传下载
  13. 数据库 用SQL语句操作数据
  14. [转]Chrome 错误代码:ERR_UNSAFE_PORT
  15. c&c++中的宏
  16. Document.write和 InnerHTML
  17. 听说https更安全
  18. eclipse Oxygen2 4.7.2版本安装activiti插件,并兼容svn插件
  19. python 全栈开发,Day137(爬虫系列之第4章-scrapy框架)
  20. kbmMW随机数与强密码

热门文章

  1. drop与truncate与delete的区别与联系
  2. hadoop面试复习笔记(1)
  3. 60. Permutation Sequence (JAVA)
  4. 什么是file_sort?如何避免file_sort
  5. mysql之innodb存储引擎
  6. nova计算服务分布式
  7. python中使用schedule模块定时执行任务
  8. SP Flash Tool版本对应MTK处理器型号(SP Flash Tool 版本速查)
  9. linux下yum安装python3
  10. 第二章 psql客户端工具