阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

vsftpd设置虚拟用户

186次阅读
没有评论

共计 2124 个字符,预计需要花费 6 分钟才能阅读完成。

软件安装:

vsftpd

db4-utils(用于虚拟用户密码加密)

1.    添加虚拟用户口令文件

vim /etc/vsftpd/vftp_vuser

test

test123456

# 用户名和密码各占一行

2.    生成虚拟用户口令认证文件 (生成 db 文件)

db_load-T -t hash -f /etc/vsftpd/vftp_vuser /etc/vsftpd/vftp_vuser.db

3.    编辑 vsftpd 的 PAM 认证文件(vsftp 默认 PAM 认证文件为 /etc/pam.d/vsftp)

# 新建 PAM 认证文件

vim /etc/pam.d/ftp 

auth      required/lib64/security/pam_userdb.so  db=/etc/vsftpd/vftp_vuser

account    required /lib64/security/pam_userdb.so  db=/etc/vsftpd/vftp_vuser

4.    建立本地映射用户并设置宿主目录权限

本地映射用户为 www,目录权限为 700(linux 系统用户,test 虚拟用户登陆后映射为 www 用户)

5.    配置 vsftpd.conf(设置虚拟用户配置项)

sudo grep -v “^#” vsftpd.conf

# 禁止匿名用户登录

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

xferlog_std_format=YES

idle_session_timeout=600

data_connection_timeout=600

chroot_local_user=YES

listen=YES

 

# 主动式连接使用的数据通道

connect_from_port_20=YES

# 支持数据流的被动式连接模式, 设置是否允许 pasv 模式 (即被动模式)

pasv_enable=NO

 

#vsftpd 的 pam 认证文件

pam_service_name=ftp

 

# 开启 userlist,只允许 userlist_file 中指定的用户登录

userlist_enable=YES

userlist_deny=NO

userlist_file=/etc/vsftpd/user_list

 

tcp_wrappers=YES

local_root=/data/www/tomcat1

# 虚拟用户 test 专用配置文件

user_config_dir=/etc/vsftpd/virtual_conf

6.test 用户专用配置文件

# 文件名要跟用户名一致

vim /etc/vsftpd/virtual_conf/test

guest_enable=yes

guest_username=www

local_root=/data/htdocs/

anon_world_readable_only=no    #可以浏览和下载(yes 只读权限)

write_enable=yes              #可以上传(全局控制)

anon_mkdir_write_enable=yes    #允许创建目录

anon_other_write_enable=yes    #允许删除

anon_upload_enable=yes        #允许上传

7.    重启 vsftpd 服务

service vsftpd restart

————————————– 分割线 ————————————–

玩转 vsftpd 服务器的四大高级配置:http://www.linuxidc.com/Linux/2013-09/90565.htm

vsFTPd 配置教程:http://www.linuxidc.com/Linux/2013-09/90562.htm

Ubuntu 实用简单的 FTP 架设 http://www.linuxidc.com/Linux/2012-02/55346.htm

Ubuntu 上架设 FTP 服务器和 Apache 服务器 http://www.linuxidc.com/Linux/2011-04/35295.htm

Ubuntu 13.04 安装 LAMP\vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

RHEL6 平台下 SeLinux 和 vsftpd 的匿名上传的简单案例 http://www.linuxidc.com/Linux/2013-04/82300.htm

Linux 系统 vsftpd 源码安装 http://www.linuxidc.com/Linux/2013-03/81475.htm

vsftpd 的安全配置案例分析 http://www.linuxidc.com/Linux/2012-12/76501.htm

————————————– 分割线 ————————————–

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计2124字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中