Linux防火墙管理和基础服务(FTP/SFTP)

防火墙管理

# 开放端口

firewalld-cmd  --add-port=880/tcp  --permanent

# 移除端口或阻止端口

firewalld-cmd  --remove-port=880/tcp  --permanent

# 重启服务

systemctl  restart  firewalld

# 查看防火墙开放哪些端口(查看当前区域的规则

firewall-cmd --list-all

# 查看服务状态

systemctl  status  firewalld

如果是loaded:loaded是关闭,active:running是开启

# 关闭防火墙

systemctl  stop  firewalld

# 开机不启动

systemctl  disable  firewalld


端口

为了实现进程间通信,让网络服务绑定端口号。

通过ip地址只能找到某台电脑,但运行了很多进程(QQ/微信/钉钉),不同的进程有不同的端口号,可以通过端口号来查找进程。

20/21  ftp

22       ssh

23       telnet

25       SMTP

53       DNS

80       http

443      https

3306    mysql

6379    redis

8080    tomcat


Linux基础服务

·是什么?

·有什么功能?

·怎么搭建?

··安装yum/apt(基础服务)/源码/二进制/容器化部署……

··配置:多查文档,多试

··重启:成功

          失败→排错→查日志→改配置文件

·如何使用?


FTP/SFTP

FTP( File Transfer Protocol,文件传输服务 )

FTP 是一种在互联网中进行文件传输的协议

基于C/S模式,默认服务端口号是20、21

20端口用于数据传输

21端口用于接收客户端的 FTP 命令与参数。

SFTP是安全的FTP服务,默认端口是22,依赖SSH服务;

作用:实现文件的上传与下载;

·客户端:ftp/Xftp/winSCP/FileZilla

·服务端:vsftp/openssh-server(sftp)

# 准备工作:

1、关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

2、关SELinux

setenforce 0(临时关闭沙盒)

或者永久关闭二选一

vim /etc/selinux/config(永久关闭沙盒)

改为

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config(永久关闭沙盒)

# 重启系统

reboot

3、配置YUM源(跳过)

4、安装vsftpd(服务端)

yum -y install vsftpd

5、配置vsftp

vim /etc/vsftpd/vsftpd.conf

# 备份

cp vsftpd.conf  vsftpd.conf.bak

# 删除注释与空白行

grep -Ev "^$|^#" vsftpd.conf.bak > vsftpd.conf

vim vsftpd.conf(监听yes,ipv6注释掉)

anonymous_enable=YES

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

#listen_ipv6=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

6、重启服务,检查服务状态

systemctl restart vsftpd

systemctl status vsftpd

# 客户端操作:

yum install ftp

ftp 服务端IP

# 上传

put  文件

# 下载

get  文件

vsftpd服务详细步骤⭐⭐⭐

服务端:vsftp /openssh-server(sftp)

# 准备工作:(服务端)1.关闭防火墙  2.关SELinux  3.yum安装vsftp

# 服务端:192.168.221.10

# 客户端:192.168.221.20

systemctl stop firewalld    

systemctl disable firewalld

# 关闭沙盒

setenforce 0            

yum install -y vsftpd       #(服务端安装)

# 配置vsftp

vim /etc/vsftpd/vsftpd.conf

# 备份

cp vsftpd.conf vsftpd.conf.bak

# 删除注释与空白行

grep -Ev "^$|^#" vsftpd.conf.bak > vsftpd.conf

vim vsftpd.conf

-----------------------------------------------------------

listen=YES          # 改YES

#listen_ipv6=YES    # 注释掉

-----------------------------------------------------------

# 重启vsftpd服务,检查服务状态

systemctl restart vsftpd

systemctl status vsftpd

客户端操作

# 安装ftp

yum install ftp

ftp 192.168.221.10  (服务端IP地址)

# 输入用户名

ftp> user yang

passwd:123123

# 上传文件

ftp>put 文件(只能文件,不能目录)

# 下载文件

ftpget 文件

———————


# 了解ftp三种用户模式

一、匿名用户模式是 最不安全的方式,一般用在访问不重要的,允许公开的文件,且放在企业内网环境中,置于防火墙规则下,保证基本的安全性。

vsftpd 默认开启了 匿名用户模式

修改配置文件:定义匿名用户的权限

二、使用 Linux 本地用户模式( 基于系统层面的用户 ),比匿名用户模式更安全

修改配置文件:关闭匿名模式,开启本地用户模式

三、了解了有 匿名用户、本地用户、再来了解下 虚拟用户模式

顾名思义是 虚拟创建出的用户,也是最为安全的一种模式。

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

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

相关文章

Selenium+Java 自动化测试入门到实践:从环境搭建到元素操作

在自动化测试领域,Selenium 凭借其强大的跨浏览器兼容性和灵活的 API,成为 Web 应用测试的首选工具。而 Java 作为一门稳定且广泛应用的编程语言,与 Selenium 结合能构建出高效、可维护的自动化测试框架。本文将从环境搭建开始,逐…

Hugging Face 模型的缓存和直接下载有什么区别?

Hugging Face 模型的缓存和直接下载(下载到本地文件夹)是两种不同的模型管理方式,它们在使用场景、存储结构和效率上各有优劣。 以下是它们之间的主要区别: Hugging Face 缓存 (Cache) 当您通过 transformers 库中的 from_pretrai…

JavaScript AJAX 实现,演示如何将 Token 添加到 Authorization

以下是一个完整的原生 JavaScript AJAX 实现&#xff0c;演示如何将 Token 添加到 Authorization 头部的示例&#xff1a;基础实现html复制代码<!DOCTYPE html> <html> <head><title>AJAX Token 示例</title><script>// 获取当前用户的 To…

开发语言的优劣势对比及主要应用领域分析

开发语言是程序员用来编写软件指令的工具。每种语言都有自己的设计哲学、语法&#xff08;规则&#xff09;和应用场景&#xff0c;但没有“放之四海而皆准”的最佳语言。以下是主流和重要开发语言的介绍&#xff0c;按主要应用领域分类&#xff1a; 一、全能型语言 (可在多个领…

Java学习-------事务失效

在 Java 开发中&#xff0c;事务是保证数据一致性和完整性的关键机制&#xff0c;尤其在涉及多步数据库操作的业务场景中不可或缺。然而&#xff0c;在实际开发过程中&#xff0c;事务常常会出现 “失效” 的情况 —— 预期的回滚没有发生&#xff0c;数据出现不一致。 Java 事…

JavaScript 01 JavaScript 是什么

1.1 JavaScript 是什么JavaScript 是一门世界上最流行的脚本语言&#xff08;基本所有平台的所有软件都会用到它&#xff09;。“1994年&#xff0c;网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器&#xff0c;轰动一时。但是&#xff0…

Bun v1.2.19发布,node_modules隔离,sql比node快6倍

大家好,我是农村程序员,独立开发者,行业观察员,前端之虎陈随易。我会在这里分享关于 独立开发、编程技术、思考感悟 等内容,欢迎关注。 技术群与交朋友请在个人网站联系我,网站 1️⃣:https://chensuiyi.me,网站 2️⃣:https://me.yicode.tech。 如果你觉得本文有用…

【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 主页布局实现

大家好&#xff0c;我是java1234_小锋老师&#xff0c;最近写了一套【NLP舆情分析】基于python微博舆情分析可视化系统(flaskpandasecharts)视频教程&#xff0c;持续更新中&#xff0c;计划月底更新完&#xff0c;感谢支持。今天讲解主页布局实现 视频在线地址&#xff1a; …

# 微调需要准备哪些环境配置?

微调需要准备哪些环境配置&#xff1f; 如果没有 GPU&#xff0c;即便是微调较小的大语言模型&#xff08;LLMs&#xff09;&#xff0c;过程也会比较慢。如果你已经有了现成的 GPU&#xff0c;那就可以直接开工了。不过&#xff0c;并不是所有人都能负担得起 GPU—— 这种情况…

ClickHouse物化视图避坑指南:原理、数据迁移与优化

摘要ClickHouse物化视图通过预计算和自动更新机制&#xff0c;显著提升大数据分析查询性能&#xff0c;尤其适合高并发聚合场景。本文将深入解析其技术原理、生产实践中的优化策略&#xff0c;以及数据迁移的实战经验。一、物化视图核心概念ClickHouse的物化视图(Materialized …

Springboot3整合Elasticsearch8(elasticsearch-java)

1、Elasticsearch的JAVA客户端选择 Elasticsearch官方支持的客户端 客户端名称简介使用建议Elasticsearch Java API Client&#xff08;新客户端&#xff09;官方推荐的新客户端&#xff0c;基于 JSON Mapping&#xff08;如 ElasticsearchClient 类&#xff09;&#xff0c;…

OpenCV 官翻8 - 其他算法

文章目录高动态范围成像引言曝光序列源代码示例图像说明结果色调映射图像曝光融合附加资源高级图像拼接 API&#xff08;Stitcher 类&#xff09;目标代码说明相机模型试用指南图像拼接详解 (Python OpenCV >4.0.1)stitching_detailed如何使用背景减除方法目标代码代码解析结…

2025年一区SCI-回旋镖气动椭圆优化算法Boomerang Aerodynamic Ellipse-附Matlab免费代码

引言 本期介绍一种新的元启发式算法——回旋镖气动椭圆优化算法Boomerang Aerodynamic Ellipse Optimizer (BAEO)。该优化器的灵感来自于飞行中的回旋镖的空气动力学行为&#xff0c;明确地建模了释放角和发射力如何塑造其轨迹。于2025年7月最新发表在JCR 1区&#xff0c;中科…

Custom SRP - Custom Render Pipeline

https://catlikecoding.com/unity/tutorials/custom-srp/custom-render-pipeline/ 1. 新建 Render Pipeline 任何内容的渲染&#xff0c;最终都是要由 unity 决定在哪里&#xff0c;什么时候&#xff0c;以哪些参数进行渲染。根据目标效果的复杂程度&#xff0c;决定渲染的过程…

C语言面向对象编程

1.内核通用链表一、什么是 list_head&#xff1f;list_head 是 Linux 内核中自己实现的一种 双向循环链表 的结构&#xff0c;定义在 <linux/list.h> 中。它设计得非常轻巧、灵活&#xff0c;广泛用于内核模块、驱动、进程调度、网络协议栈等。它的关键思想是&#xff1a…

Spring Boot+Redis Zset:三步构建高可靠延迟队列系统

系统设计架构图---------------- ----------------- ---------------- | | | | | | | 生产者 |------>| Redis ZSet |------>| 定时任务消费者 | | (添加延迟任务) | | (延…

MCP vs 传统集成方案:REST API、GraphQL、gRPC的终极对比

MCP vs 传统集成方案&#xff1a;REST API、GraphQL、gRPC的终极对比 &#x1f31f; Hello&#xff0c;我是摘星&#xff01; &#x1f308; 在彩虹般绚烂的技术栈中&#xff0c;我是那个永不停歇的色彩收集者。 &#x1f98b; 每一个优化都是我培育的花朵&#xff0c;每一个特…

SQL语句中锁的使用与优化

一、锁机制简介1.定义在数据库中&#xff0c;除了传统的计算资源&#xff08;如CPU、RAM、I/O等&#xff09;的争用以外&#xff0c;数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题&#xff0c;锁冲突也是影响数据库并…

Linux笔记1——简介安装

操作系统给用户一个操作界面&#xff0c;用户通过操作界面使用系统资源Linux内核管理控制硬件&#xff0c;和硬件打交道SCSI&#xff08;盘&#xff09;sd**;第一个*表示磁盘顺序&#xff0c;第二个*表示分区。例如&#xff1a;sda\sdb\sdc,sda1,sda2NVMe&#xff08;盘&#x…

GoLand 部署第一个项目

前言&#xff1a;Go环境部署分为两种模式&#xff0c;一种是基于GOPATH部署&#xff08;老版本&#xff09;&#xff0c;另一种是基于Module部署&#xff08;新版本v1.11开始&#xff09;。GOPATH&#xff1a;需要配置GOPATH路径&#xff0c;将GOPATH目录视为工作目录&#xff…