1安装vsftp
yum install -y vsftpd
systemctl enable vsftpd
2关闭防火墙、selinux(是否关闭看自己情况)
#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
#关闭selinux
vi /etc/selinux/config
#将SELINUX=enforcing改为SELINUX=disabled
#设置后需要重启才能生效
#临时关闭
setenforce 0
3修改vsftpd.conf配置
vi /etc/vsftpd/vsftpd.conf #文件内容全部删除,替换以下内容
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_enable=YES
chroot_local_user=YES
listen=YES
####### 对外IP,需要修改 此IP改成自己的IP
pasv_address=192.168.1.10
pasv_addr_resolve=YES
reverse_lookup_enable=NO
pam_service_name=vsftpd
####### 请修改这个路径
local_root=/home/data/vsftp/data
guest_enable=YES
####### 请注意这个操作系统用户名称,后面会用到
guest_username=ftpuser
user_config_dir=/etc/vsftpd/vconf
allow_writeable_chroot=YES
4添加相关账号
4.1添加操作系统账号
useradd ftpuser
usermod -s /sbin/nologin ftpuser #禁止操作系统账号登录
4.2添加ftp账号以及ftp账号的权限配置
添加ftp登录账号和密码
vi /etc/vsftpd/login.txt
#输入用户名称和密码
user1
userpw
user2
userpw2
`以上输入了账号user1,user1的密码是userpw,后面的用户和密码以此类推。`
添加ftp登录账号的权限配置
#配置user1的权限
#创建用户目录
mkdir /etc/vsftpd/vconf
vi /etc/vsftpd/vconf/user1
# 输入以下内容
guest_username=ftpuser
anon_world_readable_only=NO
write_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
# 此路径是user1账号登录时看到的根目录,没有目录的请自己创建
local_root=/vsftp/data/user1
注意local_root
配置路径,指向user1登录ftp时的根目录
请注意
以上user1的权限比较大,只要下载权限可配置如下:
anon_world_readable_only=NO
local_root=/vsftp/data/user1
guest_username=ftpuser
5设置pam认证方式
生成账号密码文件
db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/login.db
`注意:如果db_load执行失败请自行安装db_load`
设置pam认证方式
vi /etc/pam.d/vsftpd
#现有文件内容全部删除,输入以下内容:
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/login
6重启vsftpd
systemctl restart vsftpd
接下来更精彩,请勿走开(以下是私事,不喜欢别往下看了)
好用的HTTP模拟请求工具
市面上有很多HTTP模拟请求工具,有yapi,有ApiPost,好不好用在此不做评价。这里推荐使用BB-API
,功能全面,免费使用、资源无限制,自动生成接口文档,界面简洁大气。支持局域网部署,打造属于你、公司的HTTP 协议管理工具。
官网地址http://yun-api.com/