Linux学习笔记20
来源:互联网 发布:淘宝指数查询网址 编辑:程序博客网 时间:2024/06/08 02:47
Ⅱ9.vsftpd服务
#1.安装ftp#
安装vsftpd
yum install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd
设置防火墙白名单,并重新读取防火墙权限
firewall-cmd --list-all
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
#2.vsftpd文件信息#
/var/ftp ##默认发布目录
/etc/vsftpd ##配置目录
#3.vsftpd服务的配置参数#
1)匿名用户设定
anonymous_enable=YES|NO ##匿名用户登陆限制
#<匿名用户上传>
vim /etc/vsftpd/vsftpd.conf
write_enable=YES
anon_upload_enable=YES
chgrp ftp /var/ftp/pub
chmod 775 /var/ftp/pub
#<匿名用户家目录修改>
vim /etc/vsftpd/vsftpd.conf
anon_root=/direcotry
#<匿名用户上传文件默认权限修改>
vim /etc/vsftpd/vsftpd.conf
anon_umask=xxx
#<匿名用户建立目录>
vim /etc/vsftpd/vsftpd.conf
anon_mkdir_write_enable=YES|NO
#<匿名用户下载>
vim /etc/vsftpd/vsftpd.conf
anon_world_readable_only=YES|NO##设定参数值为no表示匿名用户可以下载
##该代码手动添加
#<匿名用户删除>
vim /etc/vsftpd/vsftpd.conf
anon_other_write_enable=YES|NO##该代码手动添加
#<匿名用户使用的用户身份修改>
vim /etc/vsftpd/vsftpd.conf
50 chown_uploads=YES
51 chown_username=westos
52 chown_upload_mode=0644##该代码手动添加
#<最大上传速率>
vim /etc/vsftpd/vsftpd.conf
anon_max_rate=102400
#<最大链接数>
vim /etc/vsftpd/vsftpd.conf
max_clients=2
2)本地用户设定
vim /etc/vsftpd/vsftpd.conf
16 local_enable=YES|NO ##本地用户登陆限制
19 write_enable=YES|NO ##本地用户写权限限制
#<本地用户家目录修改>
local_root=/directory
#<本地用户上传文件权限>
local_umask=022
#<限制本地用户浏览/目录>
#所有用户被锁定到自己的家目录中
chroot_local_user=YES
chmod u-w /home/*
用户黑名单建立
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
用户白名单建立
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
#<限制本地用户登陆>
vim /etc/vsftpd/ftpusers ##用户黑名单
vim /etc/vsftpd/user_list ##用户临时黑名单
用户白名单设定
/etc/vsftpd/user_list
vim /etc/vsftpd/vsftpd.conf
userlist_deny=NO ##参数设定,此文件变成用户白名单,只在名单中出现的用户可以登陆ftp
3)ftp虚拟用户的设定
创建虚拟帐号身份)
vim /etc/vsftpd/ftpuserfile ##文件名称任意
user1
123
user2
123
user3
123
db_load -T -t hash -f /etc/vsftpd/ftpuser /etc/vsftpd/ftpuser.db
vim /etc/pam.d/HnSoi ##文件名称任意
account required pam_userdb.so db=/etc/vsftpd/ftpuser
auth required pam_userdb.so db=/etc/vsftpd/ftpuser
vim /etc/vsftpd/vsftpd.conf
130 pam_service_name=HnSoi
131 guest_enable=YES
测试
虚拟帐号身份指定)
guest_username=westos
chmod u-w /home/westos
虚拟帐号家目录独立设定)
vim /etc/vsftpd/vsftpd.conf
local_root=/ftpdir/$USER
user_sub_token=$USER
mkdir /ftpdir/user{1..2} -p
mkdir /ftpdir/user{1..3}/upload
chgrp student /ftpdir/user{1..2}/upload/
chmod 775 /ftpdir/user{1..2}/upload/
虚拟帐号配置独立)
vim /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd/userconf
mkdir -p /etc/vsftpd/userconf
vim /etc/vsftpd/userconf/user1
在此文件中设定配置文件中的所有参数,此文件的优先级高
- Linux学习笔记20
- linux学习笔记(20)
- linux学习笔记(1)
- LINUX命令学习笔记
- linux学习笔记(1)
- linux学习笔记(2)
- linux学习笔记(3)
- linux学习笔记
- linux学习笔记
- linux 学习笔记
- linux学习笔记二
- linux学习笔记
- linux学习笔记
- Linux学习笔记
- linux学习笔记
- linux学习笔记
- linux学习笔记
- LINUX 学习笔记(转)
- 理解密码学中的双线性映射
- mysql游标的使用 No data
- 神经网络算法应用举例【Python实现】
- 卡方检验用于特征选择(二)
- error: only position independent executables (PIE) are supported
- Linux学习笔记20
- C语言函数memcpy(),memmove(),memcmp()用法详解
- java并发机制的底层实现原理
- mac svn 创建
- 利用 PHPStorm + Xdebug 断点调试PHP
- 1095. Cars on Campus (30)[结构体排序]
- Codeforces Round #410 (Div. 2) E. Mike and code of a permutation(拓扑序+线段树)
- IOS 面试题汇总2017
- python关于CSV文件的读取