`
icenows
  • 浏览: 57400 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类

vsftpd虚拟用户设置及维护

阅读更多

此方法参照网友Deidara 的博客文章完成。

系统 : ubuntu server 8.10

第一部分:虚拟用户设置

1。安装
$sudo apt-get install vsftp db4.6-util
2。建立虚拟用户使用目录
#sudo mkdir -p /home/ftp
设置只允许ftp 访问
$chown ftp.root /home/ftp
3.创建用户数据库
$sudo gedit user.txt
xu (虚拟用户)
xu (虚拟用户密码)
user1
user1
……等等。
格式为一行用户名,一行密码~~
生成数据库~
$sudo db4.6_load -T -t hash -f user.txt /etc/vsftpd_login.db
为了安全设置一下访问权限
$chmod 600 /etc/vsftpd_login.db
4.配置PAM文件
ubuntu apt安装vsftp默认是有一个PAM文件的,但是在里面添加会不生效不知道为什么,所以我新建/etc/pam.d/vsftpd.vu

$ sudo gedit /etc/pam.d/vsftpd.vu

内容如下:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
我们建立的虚拟用户将采用PAM进行验证,这是通过/etc/vsftpd.conf文件中的 语句pam_service_name=vsftpd.vu来启用的。
5。配置/etc/vsftpd.conf

根据需要创建/etc/vsftpd.conf,一般要确保含有以下设置:
listen=YES
anonymous_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_local_user=YES
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd_user_conf
pam_service_name=vsftpd.vu
local_enable=YES
到现在为止,我们的虚拟用户都可以工作了,可是它们的根目录现在都是/home/ftp,权限也都一样。 那么怎么才能完成我们预定的目标呢?
6。配置/etc/vsftpd_user_conf
在上面的配置中,有这么一行
user_config_dir=/etc/vsftpd_user_conf
现在,我们要把各个用户的配置文件放到目录/etc/vsftpd_user_conf中
$sudo mkdir /etc/vsftpd_user_conf
$sudo cd /etc/vsftpd_user_conf
$sudo gedit xu
加入
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=/home/ftp
好了现在 xu就用控制ftp所有权限了。
7。$sudo /etc/init.d/vsftp restart 重启服务

ftp://localhost 可以测试了。

第二部分:用户维护

在以上的安装过程中,我们是先在user.txt中保存用户名和密码的,然后再写到数据库文件,最后根据需要建立对应的用户配置文件。那么,用户的维护可以分为以下几个步骤:

1、修改user.txt

$ sudo gedit user.txt

2、更新用户数据库文件

$sudo db4.6_load -T -t hash -f user.txt /etc/vsftpd_login.db
为了安全设置一下访问权限
$chmod 600 /etc/vsftpd_login.db

3、根据需要创建用户配置文件

4、重启服务

$sudo /etc/init.d/vsftp restart

0
0
分享到:
评论

相关推荐

    建立Vsftpd虚拟用户

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

    CentOS5中vsftp虚拟用户配置

    要添加新的虚拟用户,只需要增加logins_list文件的内容,然后重新生成vsftpd_login.db文件,并增加虚拟用户设置就可以了。当然,需要重启vsftpd服务。 小结 本文介绍了CentOS5中vsftp虚拟用户配置的实例,包括安装...

    使用pam_mysql和VSFTPD实现ftp虚拟账号

    - `/opt/vsftpd/users`: 虚拟用户(ftp)的家目录。 - `/opt/vsftpd/empty`: VSFTPD用户的家目录。 - `/opt/vsftpd/users/pub`: 匿名用户(anoftp)的家目录。 - `/etc/vsftpd.conf`: VSFTPD配置文件。 - `/etc...

    企业Linux下vsFTPD实战方案

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

    基于webmin的vsftpd服务器

    对于VSFTPD服务器的配置,Webmin提供了一个专门的模块,使得配置文件的修改、用户权限的设定、虚拟用户的支持等复杂操作变得简单易行。 接下来,让我们关注一下如何在系统上安装和配置基于Webmin的VSFTPD服务器: ...

    linux vsftpd搭建步骤 亲测可用

    - `user_config_dir=/etc/vsftpd/vuser_conf`: 设置虚拟用户配置文件的目录。 - `pasv_enable=YES`: 启用被动模式。 - `pasv_min_port=40000`: 设置被动模式最小端口。 - `pasv_max_port=40080`: 设置被动模式...

    CentOS7 虚拟用户访问vsFTP.rar

    提供的"vsFTP虚拟用户设置.mp4"视频和"vsFTP服务器设置虚拟用户访问.pdf"文档应该会更详细地展示每个步骤的操作过程,包括可能出现的问题及解决方法。这种方法的优点是提高了安全性,因为每个虚拟用户都被限制在他们...

    VSFTPD_MYSQL精简教程

    为了增强FTP服务的安全性和灵活性,本教程将详细介绍如何利用VSFTPD与MySQL数据库结合的方式搭建一个支持虚拟用户的FTP服务器。这种方式允许管理员通过MySQL数据库来管理大量的用户账户信息,同时保持系统的高效性和...

    vsftpd的配置文件和配置说明文档

    总之,理解并熟练配置vsftpd的`/etc/vsftpd.conf`文件对于管理和维护安全的FTP服务器至关重要。根据具体需求调整配置选项,确保服务既安全又高效。记住,每次修改配置后都要测试服务,以确保所有设置按预期工作。

    vsftpd-2.3.2.tar.gz

    4. **灵活性**:支持虚拟用户、Chroot限制(将用户隔离在特定目录下),可以根据需求进行定制化设置。 5. **权限管理**:可以精细控制用户的上传、下载权限,以及对特定目录的访问权限。 **安装与配置** 在Linux...

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

    `vsftpd.conf`是vsftpd的主要配置文件,其中包含了服务器的行为设置,如监听端口、用户权限、上传下载速率限制以及是否启用虚拟用户等。例如,我们需要开启PAM认证并配置虚拟用户模式,通过以下行: ```conf pam_...

    vsFTPd 服务器初学者指南

    通过以上介绍,我们了解了vsFTPd 的安装、配置以及如何管理和维护FTP用户和服务。vsFTPd 不仅简单易用,而且具有高度的安全性和灵活性,非常适合初学者学习和部署。随着对vsFTPd 更深入的了解,还可以探索更多高级...

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

    4. **虚拟用户**:可以通过数据库或文件系统轻松地创建和管理虚拟用户账户,这为管理和维护大量的FTP用户提供了便利。 5. **IPv6支持**:随着IPv6的普及,vsftpd已经具备了全面的IPv6支持能力,确保了在网络迁移...

    virtualmin-vsftpd.wbm.gz

    通过VirtualMin,管理员可以轻松地创建和管理用户账户、域名、电子邮件、数据库以及各种服务配置,极大地简化了服务器维护工作。它的强大之处在于,即使对Linux不熟悉的用户也能通过图形化界面进行操作,降低了管理...

    Vsftpd.pdf

    通过创建`user.txt`,使用`db_load`工具生成加密文件`user.db`,然后配置PAM文件,例如`/etc/pam.d/vsftpd.vu`,使Vsftpd能识别这些虚拟用户。创建FTP根目录,并为虚拟用户创建相应的本地用户,例如`ftpuser`,指定...

    vsftpd服务配置文档

    实际上,VSFTPD拥有丰富的选项和功能,如PAM认证、虚拟用户、限速策略等。对于更高级的设置,建议查阅官方文档或在线教程。 为了更好地理解VSFTPD的配置和管理,可以参考提供的资源——博文链接:...

    vsftpd.zip

    2. **用户模式**:Vsftpd支持两种模式,本地用户模式(local users)和虚拟用户模式(virtual users)。本地用户模式允许系统用户直接登录FTP,而虚拟用户模式则可以通过自定义认证机制,如MySQL数据库,来管理用户...

    vsFTPd服务器实用培训教程.doc

    - **定期更新维护**:及时更新vsFTPd版本,修补已知漏洞。 - **备份配置文件**:在进行重大配置更改之前备份配置文件,以便恢复。 - **持续监控**:使用日志分析工具监控FTP服务状态,及时发现问题。 #### 结论 ...

    vsftp配置大全_完整版

    总结来说,【vsftp配置大全_完整版】教程涵盖了vsftp服务器的全面配置步骤,从基础的匿名用户设置,到本地用户和虚拟用户的高级应用,旨在帮助管理员根据需求构建安全、可控的FTP服务环境。通过理解并实践这些步骤,...

    Linux企业级FTP服务器的架设及管理.pdf

    VSFTPD的虚拟用户机制允许用户仅访问FTP服务器资源,避免了常规用户对整个系统的访问,增强了系统的安全性。 3. PAM(Pluggable Authentication Modules):PAM是一种认证机制,它允许管理员根据需要为不同的服务...

Global site tag (gtag.js) - Google Analytics