centos6.2下vsftpd 虚拟主机配置

本文涉及的产品
运维安全中心(堡垒机),免费版 6个月
简介:

                centos6.2下vsftpd 虚拟主机配置

    
   主机:centos 6.2
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
   也可以使用另一种方法
  

  这样就可以了....
 









本文转自 guodong810 51CTO博客,原文链接:http://blog.51cto.com/guodong810/1036547,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
194 1
|
3月前
|
消息中间件 Linux API
centos7 安装rabbitmq自定义版本及配置
centos7 安装rabbitmq自定义版本及配置
|
11天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
50 2
|
25天前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
76 1
|
27天前
|
存储 监控 Linux
在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践
本文详细介绍了在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践,包括使用 `fdisk` 创建分区、`mkfs` 格式化分区、创建挂载点、编辑 `/etc/fstab` 实现永久挂载等步骤,旨在有效管理服务器磁盘空间,提高系统稳定性和可维护性。
29 1
|
1月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
47 1
|
3月前
|
弹性计算 关系型数据库 MySQL
centos7 mysql安装及配置
本文详细介绍了在阿里云服务器ECS上通过yum源安装MySQL 8.0.12的过程,包括更新yum源、下载并安装MySQL源、解决安装过程中可能遇到的问题等步骤。此外,还介绍了如何启动MySQL服务、设置开机自启、配置登录密码、添加远程登录用户以及处理远程连接异常等问题。适合初学者参考,帮助快速搭建MySQL环境。
386 8
centos7 mysql安装及配置
|
2月前
|
Linux
CentOS 7.x时间同步服务chrony配置详解
文章详细介绍了在CentOS 7.x系统中如何安装和配置chrony服务,以及它与ntpd服务的对比,强调了chrony在时间同步方面的高效性和准确性。
159 1
CentOS 7.x时间同步服务chrony配置详解
|
28天前
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
173 0
|
1月前
|
Linux
CentOS-Stream-9配置chfs
通过上述步骤,您就可以在CentOS Stream 9上配置并运行CHFS,为用户提供基于HTTP的文件分享服务。请注意,实际操作时应根据CHFS的具体版本和文档进行适当调整。
47 0