1.脚本介绍
1.1.介绍:
linux下一键安装及配置vsftpd服务 ,通过执行`install.sh`脚本,脚本会根据参数区域的值执行安装和配置vsftp服务,安装后会创建一个默认ftp用户wangxf密码wangxf@2023
1、支持自定义安装(更改脚本内参数值)
2、支持快速创建ftp虚拟用户,每个用户间相互独立
1.2.特性
1、当前编写环境Centos7.9 测试环境Centos7.9(无yum)/redhat8.4(有yum) 已通过
2、自带vsftp3.0.2版本,安装会先使用本机yum进行安装,然后升级到安装包中的版本,安装vsftp是否成功取决于系统是否配置yum或者依赖条件是否满足,若安装失败请手动处理依赖问题
3、当前配置使用虚拟用户方式访问ftp(安全性更高),每个用户在指定的ftp根目录下有自己独立的文件夹作为根目录,且具备上传/下载/删除等完全权限,若需修改,请根更改【/etc/vsftpd/virtual_user_conf/】目录下对应用户的文件内的权限配置
1.2.脚本执行过程:
1、创建ftp映射账号
2、安装vsftpd
3、根据参数编辑配置vsftp.conf文件
4、检查防火墙状态 关:跳过/开:防火墙放开ftp设定端口
5、配置Selinux 关:跳过/开:配置selinux针对ftp的设置模块
6、创建虚拟用户列表
7、创建虚拟用户并创建对应配置文件
8、利用db_load创建虚拟用户信息数据文件
9、配置pam文件
10、更改/etc/services文件中ftp端口
11、注册开机启动
12、注册ftpuseradd命令
2.安装
2.1.脚本下载:
下载站内资源
2.2.上传到服务器指定位置
解压后目录如下,
2.3.修改配置(可跳过,全部使用默认值)
打开install.sh文件,全部参数如下,所有参数都可以保持默认,同理也可以都修改
ftp_user='wangxf' #登录ftp的用户名,改用户名在操作系统上并不存在,不能登录系统
ftp_user_passwd='wangxf@2023' #登录ftp的密码
ftpDir=/data/wangxfa #ftp根目录所在目录(会自动创建),后续所有创建的ftp用户的家目录将在该目录下单独创建目录
ftp_maps_user='ye_lang' #ftp工具在操作系统上创建的系统用户,
ftp_maps_user_passwd='ye_lang@2023' #tp工具在操作系统上创建的系统用户密码
ftp_listen_port=2121 #ftp的http端口
ftp_data_port=2020 #ftp的数据端口
pasv_min_port=30010 #主被动的起始端口
pasv_max_port=30090 #主被动的起始端口
2.4.脚本执行
执行安装脚本,部分内容如下,执行完成后最终打印如下末尾三行,
第一行:提示ftp连接信息,包括IP/端口/用户名密码(具体ip需要自行查看)
第二行:打印ftpuseradd命令,执行该命令可以根据提示添加ftp账号
3.ftp登录及验证
3.1.登录
打开资源管理器访问ftp,输入上方提示的用户名密码可访问ftp,且ftp存在一个自述文件
3.2.测试上传下载
3.3.系统验证
访问操作系统,查看ftp目录及文件
4.ftp用户添加
执行ftpuseradd命令,按照提示数据用户名密码,即可完成新账号添加,添加完后会在对应的ftp应用根目录下创建对应文件