`
carvin
  • 浏览: 212643 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux 下vsftpd 虚拟用户配置说明

阅读更多
Vsftpd虚拟用户配置步骤如下:
1、创建虚拟用户数据库
1.1、准备用户名、密码文件

此文件为文本文件,格式为用户名一行、密码紧随其下一行,依次类推。下面是一个样例文件logins.txt

tom
foo
fred
bar

用户“tom”的密码为“foo”,用户“fred”的密码为“bar”。
1.2、创建用户库

我们要使用pam_userdb来验证虚拟用户登录,创建用户库命令如下:

#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/login.db

2、创建PAM验证文件

在vsftpd的doc目录中有样例文件,只需要将其复制到/etc/pam.d下即可:

#cat /usr/share/doc/vsftpd-$VERSION/EXAMPLE/VIRTUAL_USERS/vsftpd.pam
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/login

#cp /usr/share/doc/vsftpd-$VERSION/EXAMPLE/VIRTUAL_USERS/vsftpd.pam /etc/pam.d/ftp

3、创建虚拟用户所映射的本地用户

要使用虚拟用户访问FTP,并不是说就不需要在系统中创建系统用户。我们需要创建一个系统用户用于映射虚拟用户。

#useradd -d /home/ftpsite virtual

4、创建vsftp.conf配置文件

要使用虚拟用户访问FTP,需要在vsftpd.conf中有一些特殊配置:

anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
chroot_local_user=YES
guest_enable=YES
guest_username=virtual
listen=YES
listen_port=21
pam_service_name=ftp
pasv_min_port=30000
pasv_max_port=30999

5、重新启动FTP服务


# /etc/init.d/vsftpd restart
Shutting down vsftpd:                                      [  OK  ]
Starting vsftpd for vsftpd:                                [  OK  ]

6、测试

# ftp localhost
Connected to localhost.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (localhost:root): tom
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

分享到:
评论

相关推荐

    vsftpd虚拟用户设置权限

    vsftpd 虚拟用户设置权限 vsftpd 虚拟用户设置权限是指在 vsftpd 服务器中,如何设置虚拟用户的权限,以满足不同的用户需求。本文将详细介绍如何设置虚拟用户的权限,包括普通用户、管理员用户和网站管理员用户的...

    linux下配置vsftpd和虚拟用户.pdf

    在Linux环境中配置VSFTPD(Very Secure File Transfer Protocol Daemon)服务并设置虚拟用户,是为了实现更安全、可控的FTP(File Transfer Protocol)访问。VSFTPD是一个开源的FTP服务器软件,因其安全性高而受到...

    linux下配置vsftpd和虚拟用户[文].pdf

    本文将详细介绍如何在Linux环境下配置VSFTPD以及设置虚拟用户。 首先,VSFTPD的主要配置文件位于`/etc/vsftpd/vsftpd.conf`。这个文件包含了所有VSFTPD服务的参数和设置,可以根据需求进行调整。例如,关闭匿名用户...

    vsftpd_ftp服务器Linux虚拟用户配置(超详细)

    本教程将详细讲解如何在Linux环境下配置VSFTPD,实现FTP服务器的虚拟用户功能,以便为不同的用户提供独立的权限和目录访问。虚拟用户允许我们通过用户名和密码认证,而这些信息并不直接与系统的实际用户账户对应,...

    vsftpd虚拟目录安装

    总之,安装并配置VSFTPD虚拟目录涉及多个步骤,包括安装软件、配置服务、创建虚拟用户、设置数据库和权限,以及验证服务的正确运行。这个过程需要对Linux系统管理、FTP服务原理以及PAM认证机制有一定的理解。一旦...

    建立Vsftpd虚拟用户

    ### 建立Vsftpd虚拟用户 #### 1. FTP登录方式概述 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议。通过FTP,用户可以上传、下载以及管理远程服务器上的文件。根据登录方式的不同,FTP...

    linux 环境下 vsftpd的安装配置与使用

    ### Linux环境下vsftpd的安装配置与使用 #### 一、vsftpd简介与特性 vsftpd(Very Secure FTP Daemon)是一款专为安全性而设计的FTP服务软件,支持多种UNIX类操作系统,如Linux、BSD、Solaris、HP-UX以及IRIX等。...

    企业Linux下vsFTPD实战方案

    VsFTPd支持虚拟用户、SSL/TLS加密传输,以及各种访问控制策略,使其成为企业级Linux服务器部署FTP服务的首选。 二、企业Linux下vsFTPD方案 在企业环境中,为了确保数据安全和稳定服务,采用VsFTPd时应考虑以下几个...

    Vsftpd服务器虚拟用户配置.docx

    在本文中,我们将深入探讨如何在CentOS 5.5 x86_64环境下配置Vsftpd服务器的虚拟用户模式。虚拟用户模式允许管理员创建独立于系统用户的FTP账户,提供更高的安全性和管理便利性。 首先,我们需要安装Vsftpd和必要的...

    vsftpd 虚拟用户配置步骤

    VSFTPD 虚拟用户配置步骤 VSFTPD 是一个功能强大且流行的 FTP 服务器软件,对于大多数 Linux 发行版来说都是默认的 FTP 服务器解决方案。虚拟用户配置是 VSFTPD 中的一种高级配置方式,允许管理员创建虚拟用户账户...

    嵌入式Linux系统ftp虚拟用户配置文件和源码.zip

    总的来说,这个项目提供的`嵌入式Linux系统ftp虚拟用户配置文件和源码.zip`包含了一套完整的解决方案,用于在嵌入式Linux环境中搭建安全的FTP服务器,并实现虚拟用户功能。这使得在没有为每个用户创建系统账户的情况...

    CentOS 7中vsftpd服务安全部署(匿名用户、本地用户、虚拟用户管理).docx

    4. 修改 vsftpd 配置:启用虚拟用户模式(`virtual_use_local_users=YES`),配置 pam 模块认证。 5. 权限设定:为虚拟用户指定家目录和文件权限,如 `chown vuser:vuser /home/vuser` 并设置 `chmod 755 /home/...

    两种方式建立Vsftpd虚拟用户.pdf

    本文将介绍两种创建Vsftpd虚拟用户的方法:本地数据文件方式和数据库服务器(MySQL)方式。 **一、本地数据文件方式** 1. **创建虚拟用户口令文件** 在 `/etc/vsftpd` 目录下创建一个名为 `vftpuser.txt` 的文件...

    基于LINUX的VSFTPD服务的实现.pdf

    VSFTPD提供了两种主要的用户认证方式:本地用户认证和虚拟用户认证。本地用户认证直接使用Linux系统的用户账户,而虚拟用户认证则允许创建独立于系统用户的FTP账户,这对于提供有限访问权限的FTP服务非常有用。为了...

    Ubuntu Linux上安装SSH和Vsftpd的方法

    Ubuntu Linux 上安装 SSH 和 Vsftpd 的方法 在 Ubuntu Linux 中,安装 SSH 和 Vsftpd 是非常重要的步骤,它们分别提供了安全的远程登录和文件传输功能。下面是关于 Ubuntu Linux 上安装 SSH 和 Vsftpd 的详细介绍:...

    linux下vsftpd的安装及配置使用详细步骤(推荐)

    以上就是Linux下安装和配置vsftpd的详细步骤。通过这些步骤,你可以创建一个安全、可自定义的FTP服务器环境,供用户进行文件传输。在实际操作中,还需要根据具体的网络环境和安全策略调整配置,以确保系统的安全性和...

    linux中ftp虚拟用户的配置.pdf

    以下是配置Linux中`vsftpd`虚拟用户的详细步骤: 1. **建立用户权限文件** 首先,你需要创建一个文本文件,例如`/tmp/logins.txt`,在这个文件中定义各个用户及其权限。例如: ``` upload upload download ...

Global site tag (gtag.js) - Google Analytics