Linux 配置安装ftp 运维工程师必备技能难度***

======访问控制======
[root@station02 ~]# vim /etc/vsftpd/vsftpd.conf

anonymous_enable=NO        //是否允许匿名用户登录
local_enable=YES                //是否允许本地用户登录
write_enable=YES                //是否允许写(全局)
local_umask=022                //控制本地用户上传文件的默认权限
chroot_local_user=YES            //chroot本用户的HOME 设置为YES时,vsftpd服务器将会把本地用户禁锢在用户宿主目录中。
anon_max_rate=204800            //匿名用户最的下载速率,单位byte
local_max_rate=500000            //平均上传下载速度
max_per_ip=2                    //单个IP最大的连接,即下载的线程数,0表示无限制。            
max_clients=300                //ftp最大连接数据
anon_umask
anon_upload_enable=YES            //表示用户可以上传文件
anon_mkdir_write_enable=NO        // 表示用户具有建立和删除目录的权利。
anon_other_write_enable=YES           // 表示用户具有文件改名和删除文件的权利。
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
#listen=YES               //设置为YES时,FTP服务器处于独立启动模式(相对于受xinetd管理的启动模式)。
pam_service_name=vsftpd            //设置为YES时,FTP服务器将使用tcp_wrappers作为主机访问控制方式。tcp_wrappers可以实现Linux系统中网络服务的基于主机地址的访问控制,在“/etc”目录中的hosts.allow(允许访问记录)和hosts.deny(拒绝访问记录)两个文件用于设置tcp_wrappers的访问控制。
userlist_enable=YES      //设置为YES时,FTP服务器将检查userlist_file设置文件中指定的用户是否可以访问vsftpd服务器;userlist_file配置项的默认值是“/etc/vsftpd.user_list”文件。
userlist_deny=NO         // 设置为NO时,vsftpd.user_list文件用于设置允许登录的用户账号。
#userlist_deny=YES           // vsftpd.user_list文件用于设置禁止登录的用户账号;
tcp_wrappers=YES
reverse_lookup_enable=NO
idle_session_timeout=600            //超过600S没动作被踢出
data_connection_timeout=120        //数据传输时超过 120S 没有动作被服务器踢出
ftpd_banner=Welcome to oa.jjl.cn FTP service.  //FTP欢迎信息 #adduser -g ftp -s /sbin/nologin ftpuser    //不指定路径,默认/home/ftpuser
/etc/vsftpd.ftpusers文件保存不允许进行FTP登录的本地用户帐号,通常是在系统中具有较高权限的帐户。#service vsftpd restart
#chmod -R 777 /usr/weaver/ecology
#useradd -d /home/ftpd -s /sbin/nologin ftpd        //建立本地虚拟用户anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
anon_max_rate=500000
local_max_rate=204800
max_per_ip=2        
max_clients=300
anon_upload_enable=YES
anon_mkdir_write_enable=NO
anon_other_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=NO
tcp_wrappers=YES
reverse_lookup_enable=NO
adduser -d /usr/weaver/ecology -g zhuzhanjing -s /sbin/nologin ftpuser


##############################
一安装ftp

# yum -y install ftp lftp
# yum -y install vsftpd                        //安装ftp

二添加ftp用户

# useradd admin -s /sbin/nologin                //添加不带bin的系统用户
#passwd admin                            //设置admin 用户密码

三配置ftp配置文件

# cd /etc/vsftpd/
# egrep -v '^#|^$' /etc/vsftpd/vsftpd1.conf
[root@jjl vsftpd]# vi vsftpd.conf                //对ftp配置文件进行设置
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
local_max_rate=500000
max_clients=300
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
listen_port=21
idle_session_timeout=60
data_connection_timeout=120
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
chroot_local_user=YES
ftpd_banner=Welcome to oa.jjl.cn FTP service
user_config_dir=/etc/vsftpd/vsftpd_users        //制定用户配置文件位置

四对ftp用户单独设置
# cd /etc/vsftpd/vsftpd_users
[root@jjl vsftpd_users]# vi admin                //对用户admin 进行设置

write_enable=YES
local_root=/usr/weaver/ecology                //admin用户可以访问修改的文件位置

/etc/vsftpd.ftpusers文件保存不允许进行FTP登录的本地用户帐号,通常是在系统中具有较高权限的帐户。
禁止登录到FTP的用户:#echo us3>>/etc/vsftpd.ftpusers
允许登录到FTP的用户: #echo us1>>/etc/vsftpd.user_list


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/740841.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年3月份实时获取地图边界数据方法,省市区县街道多级联动【附实时geoJson数据下载】

首先,来看下效果图 在线体验地址:https://geojson.hxkj.vip,并提供实时geoJson数据文件下载 可下载的数据包含省级geojson行政边界数据、市级geojson行政边界数据、区/县级geojson行政边界数据、省市区县街道行政编码四级联动数据&#xff0…

使用折半法判断一个数据是否在一个数组中

import java.util.*; /** * E类包含了main方法,用于执行程序。 */ public class E { /** * 程序的主入口函数。 * param args 命令行参数(未使用) */ public static void main(String args[]){ // 初始化起…

Milvus的向量索引(内存索引)

版本: v2.3.x官网: https://milvus.io/docs/index.md 一、简介 Milvus 支持的各种类型的内存索引、每种索引最适合的场景以及用户可以配置以获得更好搜索性能的参数。索引是有效组织数据的过程,它通过显着加速大型数据集上耗时的查询,在使相似性搜索变…

一台GTX1080显卡的怪兽,我可不能错过这个机会!

标题:我花了30块钱买了一台电脑主机。 这个配置能赚钱吗? 1. 收购惊喜 那是一个阳光明媚的下午,我在水管修理店里闲逛。 突然,一位老顾客手里拿着一台旧电脑主机匆匆走了进来。 他说:“小王,你能帮我看看…

【算法训练营】周测3

清华大学驭风计划课程链接 学堂在线 - 精品在线课程学习平台 (xuetangx.com) 如果需要答案代码可以私聊博主 有任何疑问或者问题,也欢迎私信博主,大家可以相互讨论交流哟~~ 考题11-3 题目描述 输入格式 输出格式 输出到标准输出。 若可以通关&…

STM32的GPIO初始化配置-学习笔记

简介: 由于刚开始没有学懂GPIO的配置原理,导致后面学习其它外设的时候总是产生阻碍,因为其它外设要使用前,大部分都要配置GPIO的初始化,因此这几天重新学习了一遍GPIO的配置,记录如下。 首先我们要知道芯片…

力扣701. 二叉搜索树中的插入操作

思路:往二叉搜索树中插入一个值,树的结构有多种符合的情况,那我们可以选一种最容易的插入方式,反正只需要插入一个值而已,我们不难发现,不管插入什么值,都可以安排插入到叶子节点上。 再利用二叉…

传统SessionID,Cookie方式与SringSecurity+JWT验证方式

在Spring Boot框架中,可以使用Spring Session来处理会话管理。Spring Session允许开发者在不同的存储后端(如Redis、数据库等)之间共享和管理会话状态。通过Spring Session,开发者可以轻松地实现会话管理、会话失效以及跨多个节点…

Redux Toolkit

本文作者为 360 奇舞团前端开发工程师 阅读本文章前,需要先了解下 redux 的基本概念与用法,Redux Toolkit 是建立在 Redux 基础之上的工具包,因此需要对 Redux 的基本概念有一定的了解,包括 Action、Reducer、Store、Middleware 等…

彻底解决 ModuleNotFoundError: No module named ‘torch_scatter‘

之前做实验报了一个错误,卡了很久。 具体就是这行代码 from torch_scatter import scatter_add 这个torch_scatter是非官方的库,经常安装失败, 找了很多的安装方法,都不好使,特别是对新版的pytorchcuda环境 机缘巧…

【C语言】如何规避野指针

✨✨ 欢迎大家来到莉莉的博文✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 目录 一、概念: 二、野指针成因: 2.1. 指针未初始化 2.2 指针越界访问 3. 指针指向的空间释放 三、如何规避野指针 3.…

专题二 - 滑动窗口 - leetcode 904. 水果成篮 | 中等难度

leetcode 904. 水果成篮 leetcode 904. 水果成篮 | 中等难度1. 题目详情1. 原题链接2. 基础框架 2. 解题思路1. 题目分析2. 算法原理3. 时间复杂度 3. 代码实现4. 知识与收获 leetcode 904. 水果成篮 | 中等难度 1. 题目详情 你正在探访一家农场,农场从左到右种植…

html5cssjs代码 016 表格示例

html5&css&js代码 016 表格示例 一、代码二、解释 这段HTML代码定义了一个网页&#xff0c;展示了不同类型的表格示例。页面使用了CSS样式来控制字体颜色、背景颜色、表格样式等。 一、代码 <!DOCTYPE html> <html lang"zh-cn"> <head>&l…

OpenResty使用Lua大全(一)Lua语法入门实战

文章目录 系列文章索引一、OpenResty使用Lua入门1、hello world2、nginx内部变量 二、Lua入门1、简介1、hello world2、基本语法&#xff08;1&#xff09;注释&#xff08;2&#xff09;数据类型&#xff08;3&#xff09;变量&#xff08;4&#xff09;函数&#xff08;5&…

【Java中的数组Array】

Java中的数组Array 一、数组的创建 package space.goldchen;/*** 数组初始化&#xff0c;数组定义** author 2021* create 2023-12-14 14:14*/ public class ArrayInit {public static void main(String[] args) {// 数组的初始化的三种方式int[] arr1 new int[5];int[] arr…

c++基础语法

文章目录 前言命名空间命名空间的使用 缺省参数缺省参数的使用 函数重载函数重载的作用函数重载的使用函数重载原理 引用引用的使用引用的使用场景引用和指针 extern Cinlineauto范围fornullptr 前言 大家好我是jiantaoyab&#xff0c;这篇文章给大家带来的是c语言没有的一些特…

【进阶五】Python实现SDVRP(需求拆分)常见求解算法——遗传算法(GA)

基于python语言&#xff0c;采用经典遗传算法&#xff08;GA&#xff09;对 需求拆分车辆路径规划问题&#xff08;SDVRP&#xff09; 进行求解。 目录 往期优质资源1. 适用场景2. 代码调整3. 求解结果4. 代码片段参考 往期优质资源 经过一年多的创作&#xff0c;目前已经成熟的…

Android 配置打包签名信息的两种方法

目录结构如下&#xff1a; 有2种方式&#xff1a; 第一种&#xff0c;直接配置&#xff1a; signingConfigs { debug { storeFile file("app/keystore.properties") storePassword "111111" keyAlias "key" keyPassword "111111" } …

Redis 订阅发布(Pub/Sub) 详解 如何使用订阅发布

Pub/Sub (发布订阅) Redis的发布订阅&#xff08;Pub/Sub&#xff09;是一种消息传递模式&#xff0c;它允许消息的发送者&#xff08;发布者&#xff09;将消息发送到通道&#xff0c;而订阅者则可以订阅一个或多个通道&#xff0c;并接收发布者发送到这些通道的消息。发布订…

学习记录之数学表达式(1)

文章目录 一、概述二、符号表2.1 常用符号表2.2 希腊字母表 三、集合的表示与运算3.1 集合的表示3.2 元素与集合3.3 集合的运算3.4 幂集3.5 笛卡尔积3.6 作业 一、概述 本系列内容参考闵老师的博客&#xff1a;数学表达式: 从恐惧到单挑 (符号表) &#xff08;1&#xff09;数学…