热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vsftpd服务器如何配置虚拟用户

直接进入正题,我比较习惯用vsftp,设置相对简单些吧.系统环境是:CentOS5.2x86_64FTP服务端:vsftpd本文简单说明服务器虚拟用户配置情况不编译安装了,用最简洁的方式,直接:#通过yum直接在线装vsftpd(rpm版本)yum-yinstallvsftpd#创建系统用

直接进入正题, 我比较习惯用vsftp, 设置相对简单些吧.

系统环境是: CentOS 5.2 x86_64
FTP服务端:vsftpd 本文简单说明服务器虚拟用户配置情况

不编译安装了, 用最简洁的方式, 直接:

# 通过yum直接在线装vsftpd(rpm版本)
yum -y install vsftpd

# 创建系统用户的列表, 一行一个
touch /etc/vsftpd/vsftpd.chroot_list

# 创建vsftp的日志文件
touch /var/log/vsftpd.log

# 创建虚拟用户的配置文件路径目录
mkdir /etc/vsftpd/user_config

# 创建vsftp的系统用户 (假设站点目录在/www/wwwroot/ftpd)
useradd ftpd -d /www/wwwroot/ftpd -s /sbin/nologin

# 把vsftp的系统用户写入vsftpd.chroot_list
echo 'ftpd' >> /etc/vsftpd/vsftpd.chroot_list

# 准备工作, 创建passwd.txt, 单行为用户名, 双行为密码
touch /etc/vsftpd/passwd.txt
内容例如:

ftp1
123456
ftp2
456789

# 创建虚拟用户密码认证的数据库文件
db_load -T -t hash -f passwd.txt /etc/vsftpd/user_passwd.db

# 如果提示找不到db_load, 则安装下列包, 如果正常则跳过本步骤
yum -y install db4 db4-tcl db4-utils
查看原文解决方案: http://www.linuxsense.cn/no-db_load-solutions.html

# 直接编辑认证文件
vi /etc/pam.d/vsftpd
# 清空里面的内容或者都注释掉(最前面加#), 添加下面两行

auth      
required     pam_userdb.so
db=/etc/vsftpd/user_passwd
account    required    
pam_userdb.so db=/etc/vsftpd/user_passwd

# 编辑vsftp的配置文件
vi /etc/vsftpd/vsftpd.conf
# 添加如下内容 (不一一说明)

listen=YES
background=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=NO
xferlog_file=/var/log/vsftpd.log   # 日志文件路径, 前面有说到
xferlog_std_format=YES
async_abor_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to hao32 FTP servers   # 登陆后欢迎语,
可以自定义
pam_service_name=vsftpd   # 认证文件名,
在位置/etc/pam.d/vsftpd
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list   #
vsftp系统用户列表, 前面有说到
guest_enable=YES   # 允许虚拟用户
guest_username=ftpd   # vsftp的系统用户, 前面有说到
user_config_dir=/etc/vsftpd/user_config   #
vsftp的虚拟用户的配置文件目录, 前面有说到
reverse_lookup_enable=NO # 禁止反解析,解决有时候连接FTP会卡住一会的问题

# 为每个虚拟用户创建配置文件
vi /etc/vsftpd/user_config/ftp1
# 添加如下内容

local_root=/www/wwwroot/ftpd/ftp1
write_enable=YES
anon_umask=022
anon_world_readable_Only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

# 同样的方法建立ftp2, 如果用户多的话, 写入/etc/vsftpd/passwd.txt来生成密码认证的数据库文件, 前面有说到

# 启动vsftp服务器
service vsftpd start

# 验证登陆
主机名: 您服务器的ip地址
用户:ftp1/123456
用户:ftp2/456789
# 一般没有意外就会一切okay, 有意外请在本站留言!

# 说明: /www/wwwroot/ftpd目录的所有文件用户属组都是ftpd, 使用虚拟用户上传的文件用户属组也都是ftpd
# 目的就是为了处理多用户安全的情况, 一个虚拟用户无法跳到同组其他用户下

# good luck!


推荐阅读
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 本文介绍了SELinux的两种主要工作模式——强制模式和宽容模式,并提供了如何在CentOS 7中正确启用和配置SELinux的方法,以及在遇到登录问题时的解决策略。 ... [详细]
  • 本文详细探讨了Linux系统中的文件权限设置,包括常见的755、700等权限模式,以及这些权限在实际应用中的具体含义和作用。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 龙蜥社区开发者访谈:技术生涯的三次蜕变 | 第3期
    龙蜥社区的开发者们通过自己的实践和经验,推动着开源技术的发展。本期「龙蜥开发者说」聚焦于一位资深开发者的三次技术转型,分享他在龙蜥社区的成长故事。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
author-avatar
min覀igreenr
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有