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 服务器中,如何设置虚拟用户的权限,以满足不同的用户需求。本文将详细介绍如何设置虚拟用户的权限,包括普通用户、管理员用户和网站管理员用户的...
在Linux环境中配置VSFTPD(Very Secure File Transfer Protocol Daemon)服务并设置虚拟用户,是为了实现更安全、可控的FTP(File Transfer Protocol)访问。VSFTPD是一个开源的FTP服务器软件,因其安全性高而受到...
本文将详细介绍如何在Linux环境下配置VSFTPD以及设置虚拟用户。 首先,VSFTPD的主要配置文件位于`/etc/vsftpd/vsftpd.conf`。这个文件包含了所有VSFTPD服务的参数和设置,可以根据需求进行调整。例如,关闭匿名用户...
本教程将详细讲解如何在Linux环境下配置VSFTPD,实现FTP服务器的虚拟用户功能,以便为不同的用户提供独立的权限和目录访问。虚拟用户允许我们通过用户名和密码认证,而这些信息并不直接与系统的实际用户账户对应,...
总之,安装并配置VSFTPD虚拟目录涉及多个步骤,包括安装软件、配置服务、创建虚拟用户、设置数据库和权限,以及验证服务的正确运行。这个过程需要对Linux系统管理、FTP服务原理以及PAM认证机制有一定的理解。一旦...
### 建立Vsftpd虚拟用户 #### 1. FTP登录方式概述 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议。通过FTP,用户可以上传、下载以及管理远程服务器上的文件。根据登录方式的不同,FTP...
### Linux环境下vsftpd的安装配置与使用 #### 一、vsftpd简介与特性 vsftpd(Very Secure FTP Daemon)是一款专为安全性而设计的FTP服务软件,支持多种UNIX类操作系统,如Linux、BSD、Solaris、HP-UX以及IRIX等。...
VsFTPd支持虚拟用户、SSL/TLS加密传输,以及各种访问控制策略,使其成为企业级Linux服务器部署FTP服务的首选。 二、企业Linux下vsFTPD方案 在企业环境中,为了确保数据安全和稳定服务,采用VsFTPd时应考虑以下几个...
在本文中,我们将深入探讨如何在CentOS 5.5 x86_64环境下配置Vsftpd服务器的虚拟用户模式。虚拟用户模式允许管理员创建独立于系统用户的FTP账户,提供更高的安全性和管理便利性。 首先,我们需要安装Vsftpd和必要的...
VSFTPD 虚拟用户配置步骤 VSFTPD 是一个功能强大且流行的 FTP 服务器软件,对于大多数 Linux 发行版来说都是默认的 FTP 服务器解决方案。虚拟用户配置是 VSFTPD 中的一种高级配置方式,允许管理员创建虚拟用户账户...
总的来说,这个项目提供的`嵌入式Linux系统ftp虚拟用户配置文件和源码.zip`包含了一套完整的解决方案,用于在嵌入式Linux环境中搭建安全的FTP服务器,并实现虚拟用户功能。这使得在没有为每个用户创建系统账户的情况...
4. 修改 vsftpd 配置:启用虚拟用户模式(`virtual_use_local_users=YES`),配置 pam 模块认证。 5. 权限设定:为虚拟用户指定家目录和文件权限,如 `chown vuser:vuser /home/vuser` 并设置 `chmod 755 /home/...
本文将介绍两种创建Vsftpd虚拟用户的方法:本地数据文件方式和数据库服务器(MySQL)方式。 **一、本地数据文件方式** 1. **创建虚拟用户口令文件** 在 `/etc/vsftpd` 目录下创建一个名为 `vftpuser.txt` 的文件...
VSFTPD提供了两种主要的用户认证方式:本地用户认证和虚拟用户认证。本地用户认证直接使用Linux系统的用户账户,而虚拟用户认证则允许创建独立于系统用户的FTP账户,这对于提供有限访问权限的FTP服务非常有用。为了...
Ubuntu Linux 上安装 SSH 和 Vsftpd 的方法 在 Ubuntu Linux 中,安装 SSH 和 Vsftpd 是非常重要的步骤,它们分别提供了安全的远程登录和文件传输功能。下面是关于 Ubuntu Linux 上安装 SSH 和 Vsftpd 的详细介绍:...
以上就是Linux下安装和配置vsftpd的详细步骤。通过这些步骤,你可以创建一个安全、可自定义的FTP服务器环境,供用户进行文件传输。在实际操作中,还需要根据具体的网络环境和安全策略调整配置,以确保系统的安全性和...
以下是配置Linux中`vsftpd`虚拟用户的详细步骤: 1. **建立用户权限文件** 首先,你需要创建一个文本文件,例如`/tmp/logins.txt`,在这个文件中定义各个用户及其权限。例如: ``` upload upload download ...