博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu下vsftpd虚拟用户配置
阅读量:5942 次
发布时间:2019-06-19

本文共 2097 字,大约阅读时间需要 6 分钟。

简单记录一下步骤:

参考:
1、sudo apt-get -y install vsftpd db-util
2、sudo useradd -m -s /sbin/nologin ftpuser
3、sudo mkdir /data/vsftpd/
4、sudo mkdir /data/vsftpd/{vconf,fdt}
5、sudo touch ftpuser.ftpuser /data/vsftpd/fdt
6、touch virtusers
user
123456
7、sudo db_load -T -t hash -f virtusers virtusers.db
8、sudo vim /etc/pam.d/vsftpd.virtual
auth required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/data/vsftpd/virtusers
account required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/data/vsftpd/virtusers
9、vim /etc/vsftpd.conf
listen=NO
listen_ipv6=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
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=NO
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
nopriv_user=vsftpd
ftpd_banner=Welcome to HKFDT FTP service.
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/data/vsftpd/chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO

#userlist_enable=YES

allow_writeable_chroot=YES
virtual_use_local_privs=YES

pam_service_name=vsftpd.virtual

guest_enable=YES
guest_username=ftpuser
user_config_dir=/data/vsftpd/vconf

在以上配置文件中,有几点需要重点指出。

local_enable=YES

write_enable=YES
local_umask=022

这两项是启用系统用户的写权限。特别是write_enable=YES项一定要启用,否则vsftpd虚拟用户将无法登录vsftpd。

为什么会是这样?因为虚拟用户依赖与系统用户。

chroot_local_user=YES

chroot_list_enable=NO
allow_writeable_chroot=YES
这三项是配置vsftpd用户禁止切换上级目录的权限。

对应报错说明:

(1)、userlist_enable=YES 开启,导致直接无法认证
500 OOPS: cannot read user list file:/etc/vsftpd.user_list
(2)、#allow_writeable_chroot=YES 不开启,导致认证失败,如下报错:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
(3)、#virtual_use_local_privs=YES 不开启,导致权限不足,无法上传:
550 Permission denied.

10、虚拟用户相关配置:

mkdir /data/vsftpd/fdt/user
chown -R ftpuser.ftpuser /data/vsftpd/fdt/user
vim /data/vsftpd/vconf/user
local_root=/data/vsftpd/fdt/user
write_enable=YES
local_umask=022

转载于:https://blog.51cto.com/wushank/2082715

你可能感兴趣的文章
WPF自学入门(十一)WPF MVVM模式Command命令 WPF自学入门(十)WPF MVVM简单介绍...
查看>>
git merge 和 git merge --no-ff
查看>>
独立软件开发商进军SaaS注意八个问题,互联网营销
查看>>
jdk内存的分配
查看>>
关于self.用法的一些总结
查看>>
UIView翻译 (参考)
查看>>
Android Display buffer_handle_t的定义
查看>>
SSH详解
查看>>
ASM概述
查看>>
【290】Python 函数
查看>>
godaddy域名转发(域名跳转)设置教程
查看>>
silverlight学习布局之:布局stackpanel
查看>>
理解并自定义HttpHandler
查看>>
小程序二次贝塞尔曲线,购物车商品曲线飞入效果
查看>>
微信小程序
查看>>
常用的正则表达式分享
查看>>
我的世界:一个村落(其一)
查看>>
SKChoosePopView 一个HUD风格的可定制化选项弹窗的快速解决方案
查看>>
(二十)java多线程之ScheduledThreadPoolExecutor
查看>>
【译】码农生涯十六条不要
查看>>