ubuntu下vsftpd虚拟用户配置

简单记录一下步骤:
参考:https://yq.aliyun.com/articles/43258
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值