首页 > 代码库 > Vsftpd
Vsftpd
Test2unit9
安装ftp
yum install vsftpd.x86_64 -y
firewall-cmd --list-all ##列出防火墙允许服务
firewall-cmd --permanent --add-service=ftp ##添加防火墙允许服务
firewall-cmd --reload ##重新加载服务
systemctl start vsftpd ##开启ftp服务
vsftpd服务的配置参数
vim /etc/vsftpd/vsftpd.conf ##修改配置文件
systemctl restart vsftpd.service ## 重启服务
匿名用户设定
anonymous_enable=YES|NO ##匿名用户登陆限制
匿名用户上传设置
write_enable=YES
anon_upload_enable=YES
chgrp ftp /var/ftp/pub
chmod 775 /var/ftp/pub
匿名用户家目录修改
anon_root=/westos
匿名用户上传文件默认权限修改
anon_umask=444
匿名用户建立目录
anon_mkdir_write_enable=YES
匿名用户下载
anon_world_readable_only=NO ##设定参数值为no表示匿名用户可以下载
匿名用户删除
anon_other_write_enable=YES
、
匿名用户使用的用户身份修改
chown_uploads=YES
chown_username=student
**student的ID为1000
最大上传速率
anon_max_rate=102400 ##单位是字节。1024字节=1KB
最大链接数
max_clients=2
本地用户设定
本地用户登陆限制
local_enable=NO
本地用户写权限限制
write_enable=YES
本地用户家目录修改
local_root=/westos
本地用户上传文件权限
local_umask=002
限制本地用户浏览/目录
chroot_local_user=YES
chmod u-w /home/*
用户白名单建立
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
vim /etc/vsftpd/chroot_list ##添加用户
用户黑名单建立
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
vim /etc/vsftpd/chroot_list ##添加用户
限制本地用户登陆
vim /etc/vsftpd/ftpusers ##用户永久黑名单
vim /etc/vsftpd/user_list ##用户临时黑名单
userlist_deny=NO
/etc/vsftpd/user_list##参数设定,此文件变成用户白名单
ftp虚拟用户的设定
vim /etc/vsftpd/loginusers ##文件名称任意,创建虚拟帐号身份
**文件内容
db_load -T -t hash -f /etc/vsftpd/loginusers loginusers.db ##创建虚拟账户,用hash加密
vim /etc/pam.d/loginusers
vim /etc/vsftpd/vsftpd.conf
pam_service_name=loginusers ## 指定使用 配置文件。起用虚拟用户。
guest_enable=YES ##起用虚拟用户
guest_username=westos ##虚拟帐号身份指定
chmod u-w /home/westos
虚拟帐号家目录独立设定
vim /etc/vsftpd/vsftpd.conf
local_root=/ftpuserhome/$USER
user_sub_token=$USER
mkdir /ftpuserhome
chgrp westos /ftpuserhome
mkdir /ftpuserhome/user{1..3}
chmod 755 /ftpuserhome/user{1..3}
vim /etc/vsftpd/vsftpd.conf ##虚拟帐号配置独立
user_config_dir=/etc/vsftpd/userconf
mkdir -p /etc/vsftpd/userconf ##创建配置目录
vim /etc/vsftpd/userconf/user1 ##创建配置文件
**配置文件内容
Vsftpd