热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

CentOS6.4系统配置vsftpd服务器的虚拟用户

系统:centos6.41添加虚拟用户的用户及密码[root@localhostvsftpd]#vimdb_user.txt写入如下,单行用户名,双行密码virtual1abcd1234virtual2abcd12342生成用户口令认证文件用户认证文件的生成需要安装额外的软件来实现,软件名为:db4-utils[roo
系统:centos 6.4

1>添加虚拟用户的用户及密码
  [root@localhost vsftpd]# vim db_user.txt
  写入如下,单行用户名,双行密码
    virtual1  
    abcd1234
    virtual2
    abcd1234

  2> 生成用户口令认证文件
      用户认证文件的生成需要安装额外的软件来实现,软件名为:db4-utils
    [root@localhost Packages]# rpm -ivh db4-utils-4.7.25-16.el6.i686.rpm
    warning: db4-utils-4.7.25-16.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID     c105b9de: NOKEY
    Preparing...                ########################################### [100%]
package db4-utils-4.7.25-16.el6.i686 is already installed
    使用命令开始生成文件,文件名为:db_user.db
   [root@localhost vsftpd]# db_load -T -t hash -f db_user.txt db_user.db

3>为保证安全性可以把密码文件修改一下权限
    [root@localhost vsftpd]# chmod 600 db_user.*

4> 编辑PAM认证文件,先把此文件备份一下
     [root@localhost vsftpd]# cp -p  /etc/pam.d/vsftpd  /etc/pam.d/vsftpd.bak
     编辑文件,把里面的内容全部删除之后再写入如下两句,如果系统是64位的,就把下面的lib修改成lib64就行了,注意,一定要把里面的内容给清除,不然的话是不成功的.
    [root@localhost vsftpd]# vim /etc/pam.d/vsftpd
    auth required /lib/security/pam_userdb.so db=/etc/vsftpd/db_user
    account required /lib/security/pam_userdb.so db=/etc/vsftpd/db_user

5>FTP虚拟用户是需要一个系统用户的,这个用户不需要密码,也不需要登录,只提供一个登录目录.并且让这个目录对other用户拥有读写权限.
  [root@localhost vsftpd]# useradd -s /sbin/nologin code
  [root@localhost vsftpd]# chmod o+rw /home/code

6>修改vsftpd主配置文件,让系统支持虚拟用户,添加如下内容
 [root@localhost vsftpd]# vim vsftpd.conf
   guest_enable=yes
   guest_username=code

7>重启vsftpd服务器
  [root@localhost vsftpd]# service vsftpd restart
 关闭 vsftpd:                            [确定]
 为 vsftpd 启动 vsftpd:                  [确定]

8>开始测试
  在另一台linux下测试,首先在/home/code中写入一些内容,如
   [root@localhost vsftpd]# echo "this is a test" > /home/code/code.txt
   使用另一台Linux连接
   [code@root ~]$ lftp virtual1@192.168.1.102
   口令:
   lftp virtual1@192.168.1.102:~> ls      
   -rw-r--r--    1 0        0              15 Oct 25 07:55 code.txt

9>测试成功!
 注:如果你在登录之后全出现如下情况的话,那么就是你的SELinux在起作用,SELinux阻止了你的登录
   lftp code@192.168.1.102:~> ls          
   ls: 登录失败: 500 OOPS: cannot change directory:/home/code
   我们可以直接关闭SELinux
   命令:/usr/sbin/setenforce 0
  也可以使用另一种方法  

 这样就可以了....

推荐阅读
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • 本文探讨了在支付项目开发中使用SS5 Socket Server实现内部网络访问外部网络的技术方案。详细介绍了SS5的安装、配置及性能测试过程,旨在为面临相同需求的技术人员提供参考。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
  • CentOS 转向引发争议,联合创始人推出 Rocky Linux
    CentOS 转向 CentOS Stream 引发用户不满,其联合创始人 Gregory Kurtzer 推出新的社区项目 Rocky Linux,旨在延续 CentOS 的精神。 ... [详细]
  • Linux网络安装指南
    本文详细介绍了如何通过网络安装Linux操作系统,包括必要的服务配置和常见问题解决方法,旨在帮助IT专业人士提高系统部署效率。 ... [详细]
  • 本文详细介绍了如何在CentOS 7操作系统上搭建GitLab服务器的过程,包括环境准备、软件安装及基本配置等关键步骤。 ... [详细]
  • 通常,ping命令用于快速检测与远程服务器之间的网络延迟,以评估连接质量。然而,在某些情况下,即使服务器可以正常访问,ping请求也可能无法成功。本文将介绍在CentOS 7系统上禁用ping命令的方法,包括临时和永久性设置。 ... [详细]
  • Docker入门与实践指南
    本文介绍了Docker的基础知识,包括其作为开源应用容器引擎的特点,以及如何利用Docker将应用程序及其依赖项打包成轻量级的容器镜像。同时,还详细讲解了Docker的核心概念、安装过程及基本命令操作。 ... [详细]
  • GNU GRUB(简称GRUB)是一个来自GNU项目的支持多启动的引导加载程序。它允许用户在同一台计算机上安装多个操作系统,并在启动时选择希望启动的系统。 ... [详细]
  • 本文介绍了如何在Ubuntu 16.04系统上配置Nginx服务器,以便能够通过网络访问存储在服务器上的图片资源。这解决了在网页开发中需要使用自定义在线图标的需求。 ... [详细]
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
author-avatar
雅俊建安义琬
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有