部署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. 剑指offer 数字翻译成字符串

    0 -> 'a', 1->'b', ..., 11 -> 'l', ..., 25->'z'. 计算一个数有多少种不同的翻译方法. 分析:记f[i]表示从第i位起的不同翻译数目 ...

  2. wex5 如何导包

    wex5中 导jar包 要先把jar文件放在: E:\WeX5\runtime\BaasServer\WEB-INF\lib目录中(我wex5放的是E盘) 点击项目 --> 属性 --> ...

  3. ES6 环境的搭建

    安装babel npm install --g babel-cli 在项目目录下输入 npm init -y 会自动创建package.json文件 babel src/index.js -o dis ...

  4. eclipse控制台输出太多被顶掉问题

    控制台空白处右键 属性

  5. 2019-11-29-VisualStudio-解决方案筛选器-slnf-文件

    title author date CreateTime categories VisualStudio 解决方案筛选器 slnf 文件 lindexi 2019-11-29 08:41:13 +08 ...

  6. sudo 及visudo用法

    visudo 编辑sudoers文件 1.命令功能 bisudo命令是专门用来编辑/etc/sudoers文件,同时提供语法检查等功能./etc/sudoes文件是sudo命令的配置文件. 2.语法格 ...

  7. JAVA并发编程的艺术 JMM内存模型

    锁的升级和对比 java1.6为了减少获得锁和释放锁带来的性能消耗,引入了"偏向锁"和"轻量级锁". 偏向锁 偏向锁为了解决大部分情况下只有一个线程持有锁的情况 ...

  8. feign请求写法

    @FeignClient(value = "test", url = "${proxy.srvs.test:}") public interface ISubS ...

  9. DevExpress v19.1新版亮点——WinForms篇(四)

    行业领先的.NET界面控件DevExpress v19.1终于正式发布,本站将以连载的形式介绍各版本新增内容.在本系列文章中将为大家介绍DevExpress WinForms v19.1中新增的一些控 ...

  10. vue history模式下的微信分享

    // 微信验证 export function requireConfig() { let url = window.location.href systemApi.wxoption({ url: u ...