部署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服务

Linux编译部署vsftp服务的更多相关文章

  1. Linux 自动化部署Rsyslog服务

    Linux 自动化部署Rsyslog服务 源码如下: #/bin/bash #该脚本用于自动化部署Ryslog服务配置 #作者:雨中落叶 #博客:https://www.cnblogs.com/yuz ...

  2. linux应用之vsftp服务的安装及配置(centos)

    1.centos中vsftp服务的安装 方法1:rpm方式 #rpm –ivh vsftpd-2.0.5-10.el5.i386.rpm  安装rpm程序包(网上下载的rpm包) 方法2:yum方式 ...

  3. Linux下部署Samba服务环境的操作记录

    关于Linux和Windows系统之间的文件传输,很多人选择使用FTP,相对较安全,但是有时还是会出现一些问题,比如上传文件时,文件名莫名出现乱码,文件大小改变等问题.相比较来说,使用Samba作为文 ...

  4. 在linux上部署tomcat服务

    在linux上部署tomcat 1.安装JDK 2.下载tomcat http://tomcat.apache.org/download-70.cgi 3.上传到服务器,并解压 4.上传war包或者已 ...

  5. Linux 部署vsftp服务及详解

    一.FTP服务概述: FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务. FTP(File Transf ...

  6. linux下部署monogoDB服务(以及安装php mogodb扩展)

    这两天网站转移到新的服务器后,登录时出现一个问题,会等待几分钟服务器才响应. 开始以为是nginx服务器的问题,后面经过排查发现是php一个登陆验证的函数的问题,每次跑到这个函数就会迟钝几分钟. 经过 ...

  7. Linux系统部署samba服务记录

    Samba(Server Messages Block)是一种linux系统和windws系统之间依靠网络协议共享文件的服务程序,(Samba has provided secure, stable ...

  8. Linux简单部署svn服务

    最近需要练习一下svn的命令行使用方法,以便编写自动化部署的脚本,但是不敢用正式的svn库进行练习,所以自己部署了一个svn服务,用来练习 1.安装svn server 我用的是ubuntu $apt ...

  9. 群晖下虚拟机编译部署WOW服务端TrinityCore

    前言 前几天突然想玩WOW了,但是我是一个特别轻度的玩家,以前点卡的时候,我就是上去一个人做做任务,跑跑地图,不怎么玩副本和PVP,现在让我花钱充月卡,不太现实,没那个时间玩,所以,就考虑玩个私服,但 ...

随机推荐

  1. vi命令(待更新)

    第一部分: 0:光标到本行行首$:光标到本行行尾 ^:本行第一个非blank的位置g_:本行最后一个非blank的位置 a:光标后插入(insert是光标前插入字符)o:当前行后加入新行O:当前行钱加 ...

  2. crm---本项目的权限控制模式

    一:url权限:  最底层的权限控制,,缺点在与没有预判的机制,造成客户体验下降.           前提: 为controller中的每一个方法(即资源)定义一个资源(Resource)名称,,该 ...

  3. openlayers之框选放缩DragZoom(vue项目)

    环境vue3.0项目 最初是以npm i ol -s方式安装的ol,import方式导入引用,但是实际使用的时候一直报ol is not defined,最后选择在HTML以script标签引入ol, ...

  4. python 单引号、双引号和三引号混用

    单引号: 当单引号中存在单引号时,内部的单引号需要使用转义字符,要不然就会报错: 当单引号中存在双引号时,双引号可以不用加转义字符,默认双引号为普通的字符,反之亦然. 双引号: 当双引号中存在双引号时 ...

  5. java面试01-网络知识

    1.网络七层协议 第一层:物理层 机械.电子.定时接口通信信道上的原始比特流传输 第二层:数据链路层 物理寻址,同时将原始比特流转变为逻辑传输线路 第三层:网络层 控制子网的运行‘如逻辑编址.分组传输 ...

  6. curl检查访问网页返回的状态码

    urls=('www.baidu.com' 'mm.yellowurl.cn' 'm.yellowurl.cn' 'http://m.yellowurl.cn/product/a.html'); fo ...

  7. python接口自动化七(重定向-禁止重定向Location)

    前言 某屌丝男A鼓起勇气向女神B打电话表白,女神B是个心机婊觉得屌丝男A是好人,不想直接拒绝于是设置呼叫转移给闺蜜C了,最终屌丝男A和女神闺蜜C表白成功了,这种场景其实就是重定向了. 一.重定向 1. ...

  8. 【NOIP2016提高A组模拟8.19】(雅礼联考day2)树上路径

    题目 给出一棵树,求出最小的k,使得,且在树中存在路径p,使得k>=S且k<=E.(k为路径p上的边的权值和). 分析 点分治,设当前为x的,求在以x为根的子树中,经过x的路径(包括起点或 ...

  9. webapi 参数的请求和接收

    数据传递和接收1.数据头为User-Agent: FiddlerAccept: application/xml; charset=utf-8Host: localhost:1258Content-Le ...

  10. nowcoder 79F 小H和圣诞树 换根 DP + 根号分治

    设节点个数大于 $\sqrt n$ 的颜色为关键颜色,那么可以证明关键颜色最多有 $\sqrt n$ 个.对于每个关键颜色,暴力预处理出该颜色到查询中另一个颜色的距离和. 对于不是关键颜色的询问,直接 ...