ubuntu防火墙入门(一)——设置服务、关闭端口
本机想通过git clone git@github.com:skumra/robotic-grasping.git下载代码,firewall-config中需要为当前区域的防火墙开启SSH服务吗
是的,如果你想通过 git clone git@github.com:skumra/robotic-grasping.git
使用 SSH 协议从 GitHub 下载代码,你需要确保防火墙允许 SSH 服务的流量。通常,SSH 服务使用端口 22。
你可以通过以下步骤在防火墙中开启 SSH 服务:
-
检查当前区域:首先,确认你当前的防火墙区域,可以使用以下命令:
firewall-cmd --get-active-zones
-
开启 SSH 服务:在确认了当前区域后,使用以下命令开启 SSH 服务(假设当前区域是
public
):firewall-cmd --zone=public --add-service=ssh --permanent
-
重新加载防火墙:执行完上述命令后,重新加载防火墙以使更改生效:
firewall-cmd --reload
完成这些步骤后,你应该能够通过 SSH 成功克隆 GitHub 上的代码。如果你在执行这些步骤时遇到任何问题,请随时询问。
如何用firewall-cmd展示当前区域的可用服务
你可以使用 firewall-cmd
命令来展示当前区域的可用服务。以下是具体的步骤:
-
查看当前活动区域:
首先,你可以使用以下命令查看当前活动的区域:firewall-cmd --get-active-zones
-
展示当前区域的可用服务:
假设你已经知道当前活动区域的名称(例如public
),你可以使用以下命令来列出该区域的可用服务:firewall-cmd --zone=public --list-services
如果你不确定当前区域的名称,可以将上面的命令中的
public
替换为你在第一步中找到的区域名称。 -
查看所有区域的服务:
如果你想查看所有区域的服务,可以使用以下命令:firewall-cmd --list-all-zones
这些命令将帮助你了解当前区域的可用服务以及防火墙的配置状态。
firewall-cmd --zone=public --add-service=ssh --permanent对应的firewalld的命令是什么?
firewalld
是一个动态管理防火墙的工具,而 firewall-cmd
是与 firewalld
交互的命令行工具。你提到的命令 firewall-cmd --zone=public --add-service=ssh --permanent
是用来在 public
区域中永久添加 SSH 服务的。
如果你想使用 firewalld
的配置文件直接进行相同的操作,通常你会编辑配置文件,而不是使用命令行。具体来说,firewalld
的区域和服务配置文件通常位于 /etc/firewalld/zones/
目录下。
-
编辑区域配置文件:
你可以打开public.xml
文件(假设你要修改的是public
区域):sudo vi /etc/firewalld/zones/public.xml
-
添加 SSH 服务:
在<service>
标签内添加 SSH 服务,类似于:<service name="ssh"/>
-
保存并退出。
-
重新加载
firewalld
:
修改完配置文件后,你需要重新加载firewalld
以使更改生效:sudo firewall-cmd --reload
请注意,直接编辑配置文件的方法不如使用 firewall-cmd
命令方便和安全,通常推荐使用命令行工具来进行动态配置。
ubuntu自带firewalld吗
Ubuntu 默认并不自带firewalld
,而是使用ufw
(Uncomplicated Firewall)作为其防火墙管理工具。ufw
是一个更简单的防火墙管理工具,适合大多数用户的需求。
如果你想使用 firewalld
,你可以手动安装它。以下是安装和启用 firewalld
的步骤:
-
安装
firewalld
:
打开终端并运行以下命令:sudo apt update sudo apt install firewalld
-
启动
firewalld
:
安装完成后,你可以启动firewalld
:sudo systemctl start firewalld
-
设置
firewalld
开机自启:
如果你希望firewalld
在系统启动时自动启动,可以运行:sudo systemctl enable firewalld
-
检查
firewalld
状态:
你可以使用以下命令检查firewalld
是否正在运行:sudo systemctl status firewalld
如果你决定使用 firewalld
,请注意在使用之前禁用 ufw
,以避免冲突:
sudo ufw disable
这样,你就可以在 Ubuntu 上使用 firewalld
了。
ubuntu如何查看本机开放端口?
在 Ubuntu 上,你可以使用多种方法来查看本机开放的端口。以下是一些常用的方法:
1. 使用 netstat
命令
netstat
是一个网络统计工具,可以显示网络连接、路由表、接口统计等信息。你可以使用以下命令查看开放的端口:
sudo netstat -tuln
-t
:显示 TCP 连接-u
:显示 UDP 连接-l
:仅显示监听状态的端口-n
:以数字形式显示地址和端口号
2. 使用 ss
命令
ss
是一个更现代的工具,通常比 netstat
更快。你可以使用以下命令查看开放的端口:
sudo ss -tuln
3. 使用 lsof
命令
lsof
是一个列出当前系统打开文件的工具。你可以使用以下命令查看开放的端口:
sudo lsof -i -P -n | grep LISTEN
-i
:显示网络连接-P
:以数字形式显示端口号-n
:以数字形式显示地址
4. 使用 nmap
命令
如果你安装了 nmap
,可以使用它来扫描本机的开放端口。首先,你需要安装 nmap
:
sudo apt install nmap
然后运行以下命令:
nmap -sT -O localhost
5. 使用 firewall-cmd
(如果使用 firewalld
)
如果你使用 firewalld
,可以使用以下命令查看开放的端口:
sudo firewall-cmd --list-ports
这些方法可以帮助你查看 Ubuntu 系统上开放的端口。选择适合你需求的方法即可。
Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-11-28 09:44 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00012s latency).
Not shown: 999 closed tcp ports (conn-refused)
PORT STATE SERVICE
631/tcp open ipp
Device type: general purpose
Running: Linux 2.6.X
OS CPE: cpe:/o:linux:linux_kernel:2.6.32
OS details: Linux 2.6.32
Network Distance: 0 hopsOS detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 1.35 seconds
ubuntu如何关闭631端口?
要关闭 Ubuntu 上的 631 端口(通常用于 Internet Printing Protocol, IPP),你可以通过停止 CUPS 服务和配置防火墙来实现。以下是具体步骤:
1. 停止 CUPS 服务
首先,你需要停止 CUPS 服务,这样它就不会再监听 631 端口。
sudo systemctl stop cups
如果你希望在系统重启时不再自动启动 CUPS 服务,可以禁用它:
sudo systemctl disable cups
2. 检查端口是否关闭
你可以使用以下命令检查 631 端口是否仍在监听:
sudo ss -tuln | grep 631
如果没有输出,说明端口已经关闭。
3. 配置防火墙(可选)
如果你希望通过防火墙来阻止访问 631 端口,可以使用 ufw
或 firewalld
。
使用 ufw
:
如果你使用 ufw
,可以运行以下命令来拒绝 631 端口的访问:
sudo ufw deny 631
使用 firewalld
:
如果你使用 firewalld
,可以运行以下命令来关闭 631 端口:
sudo firewall-cmd --zone=public --remove-port=631/tcp --permanent
sudo firewall-cmd --reload
4. 验证防火墙设置
你可以再次检查防火墙设置,确保 631 端口已被阻止:
-
对于
ufw
:sudo ufw status
-
对于
firewalld
:sudo firewall-cmd --list-ports
完成这些步骤后,631 端口将被关闭,CUPS 服务也不会再监听该端口。
A Priliminary Victory
please maintain humble
remember to test your localhost with nmap next times
Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-11-28 09:50 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00014s latency).
All 1000 scanned ports on localhost (127.0.0.1) are in ignored states.
Not shown: 1000 closed tcp ports (conn-refused)
Too many fingerprints match this host to give specific OS details
Network Distance: 0 hopsOS detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 1.50 seconds
相关文章:
ubuntu防火墙入门(一)——设置服务、关闭端口
本机想通过git clone gitgithub.com:skumra/robotic-grasping.git下载代码,firewall-config中需要为当前区域的防火墙开启SSH服务吗 是的,如果你想通过 git clone gitgithub.com:skumra/robotic-grasping.git 使用 SSH 协议从 GitHub 下载代码࿰…...
分治算法——二分查找(c++)(详解)
大家好,今天进入一个实用算法:分治算法。 1.分治算法介绍 分治算法,大概就是将一个大问题拆解成若干个小问题,将小问题一一解决,大问题也就迎刃而解。它包含了多种算法,比如递归、递推等。这里就讲解一下其…...

Binder架构
一、架构 如上图,binder 分为用户层和驱动层两部分,用户层有客户端(Client)、服务端(Server)、服务管理(ServiceManager)。 从用户空间的角度,使用步骤如下(…...
大数据治理:解锁数据价值,引领未来创新
目录 引言 一、大数据治理的定义 二、大数据治理的重要性 三、大数据治理的核心组件 四、大数据治理的实践案例 1. 数据标准化 2. 数据质量管理 案例一:医疗行业的大数据治理——智能医疗助手守护健康 引言 在数字化时代,数据已成为企业最宝贵的…...

解决windows下php8.x及以上版本,在Apache2.4中无法加载CURL扩展的问题
本文已首发于:秋码记录 若你也想搭建一个个人博客,可参考:国内 gitee.com Pages 下线了,致使众多站长纷纷改用 github、gitlab Pages 托管平台 在日新月异的信息化下,软件也在跟随着互联网的脚步,逐步推进…...

【韩顺平老师Java反射笔记】
反射 文章目录 基本使用反射机制java程序在计算机有三个阶段反射相关的主要类 反射调用优化Class类的常用方法获取Class对象的6种方式哪些类型有Class对象类加载类加载时机类加载过程图 通过反射获取类的结构信息第一组:java.lang.Class类第二组:java.la…...

Arrays.asList()新增报错,该怎么解决
一、前言 在 Java 开发中,Arrays.asList() 是一个常用的工具方法,它允许开发者快速将数组转换为列表。尽管这个方法非常方便,但许多开发者在使用时可能会遭遇一个常见的错误:尝试向由 Arrays.asList() 返回的列表中添加元素时抛出…...

【热门主题】000072 分布式数据库:开启数据管理新纪元
前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 【热…...

基于Springboot开发的云野旅游平台
一、功能介绍 云野旅游平台包含管理员、用户两个角色以及前后台系统。 前台系统功能 用户登录成功后,可以进行查看旅游路线、最新线路、旅游资讯、个人中心、后台管理、购物车、客服等功能模块。进行相对应操作。 后台系统功能 管理员或用户登录成功后…...

2024金盾信安杯线上赛 MISC ezpng[wp]
下载题目发现给了个password和png 图片发现损坏的 password丢随波逐流一键解 base64 给出解码的结果是 cimbar搜索发现在Github有工具 然后对附件中的图片进行小厨房xor 得到一张新图片 利用工具进行跑出答案...

搭建业务的性能优化指南
这是一篇搭建业务优化的心路历程,也是写给搭建业务的性能优化指南。 前言 直到今天,淘内的页面大多都迁移到了 SSR,从我们终端平台 - 搭建研发团队的视角看,业务大致可以分为两类 —— 搭建派 和 源码派。 这两者互不冲突…...

电脑提示报错“Directx error”怎么解决?是什么原因导致的?游戏软件提示“Directx error”错误的解决方案
DirectX Error(DX错误)通常指的是在使用基于DirectX技术的应用程序(尤其是游戏)时遇到的问题。这个问题可能由多种因素导致,以下是一些可能的原因及相应的解决方案: 可能的原因 DirectX版本不匹配&#x…...

Linux——自定义简单shell
shell 自定义shell目标普通命令和内建命令(补充) shell实现实现原理实现代码 自定义shell 目标 能处理普通命令能处理内建命令要能帮助我们理解内建命令/本地变量/环境变量这些概念理解shell的运行 普通命令和内建命令(补充) …...

基于matlab程序实现人脸识别
1.人脸识别流程 1.1.1基本原理 基于YCbCr颜色空间的肤色模型进行肤色分割。在YCbCr色彩空间内对肤色进行了建模发现,肤色聚类区域在Cb—Cr子平面上的投影将缩减,与中心区域显著不同。采用这种方法的图像分割已经能够较为精确的将人脸和非人脸分割开来。…...

Unity跨平台基本原理
Unity跨平台基本原理 Unity跨平台基本原理微软的.Net是什么微软做 .Net平台的目的如何实现的.Net跨语言?总结 .Net Framework.Net Framework的体系结构CLR总结 如何实现的跨平台?.Net Core.Net FrameWork 到 .Net CoreMonoMono如何实现跨平台总结如何实现…...
【前端开发】小程序无感登录验证
概述 封装的网络请求库,主要用于处理 API 请求并支持自动处理 token 过期 和 token 刷新,适用于需要身份验证的应用场景,特别是在移动端中。 主要功能 自动附加 Token 在每个请求中自动附加 Authorization 头部,使用存储的 acces…...

Flink常见面试题
1、Flink 的四大特征(基石) 2、Flink 中都有哪些 Source,哪些 Sink,哪些算子(方法) 预定义Source 基于本地集合的source(Collection-based-source) 基于文件的source(…...
spark同步mysql数据到sqlserver
使用Apache Spark将数据从MySQL同步到SQL Server是一个常见的ETL(Extract, Transform, Load)任务。这里提供一个基本的步骤指南,以及一些代码示例来帮助你完成这项工作。 ### 前提条件 1. **安装Spark**:确保你的环境中已经安装了…...
Python Web 开发:FastAPI 基本概念与应用
Python Web 开发:FastAPI 基本概念与应用 目录 ✨ 1. FastAPI 路由(定义请求路径)🚀 2. HTTP 请求方法(GET、POST、PUT、DELETE)🔑 3. 参数类型(路径参数、查询参数、请求体&#…...
Linux设置开启启动脚本
1.问题 每次启动虚拟机需要手动启动网络,不然没有enss33选项 需要启动 /mnt/hgfs/dft_shared/init_env/initaial_env.sh 文件 2.解决方案 2.1 修改/etc/rc.d/rc.local 文件 /etc/rc.d/rc.local 文件会在 Linux 系统各项服务都启动完毕之后再被运行。所以你想要…...
Vue记事本应用实现教程
文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展:显示创建时间8. 功能扩展:记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...
SciencePlots——绘制论文中的图片
文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了:一行…...
uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖
在前面的练习中,每个页面需要使用ref,onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入,需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...

【JVM】- 内存结构
引言 JVM:Java Virtual Machine 定义:Java虚拟机,Java二进制字节码的运行环境好处: 一次编写,到处运行自动内存管理,垃圾回收的功能数组下标越界检查(会抛异常,不会覆盖到其他代码…...

为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...
Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务
通过akshare库,获取股票数据,并生成TabPFN这个模型 可以识别、处理的格式,写一个完整的预处理示例,并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务,进行预测并输…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...

MySQL 8.0 OCP 英文题库解析(十三)
Oracle 为庆祝 MySQL 30 周年,截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始,将英文题库免费公布出来,并进行解析,帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...
数据库分批入库
今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...

Map相关知识
数据结构 二叉树 二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子 节点和右子节点。不过,二叉树并不要求每个节点都有两个子节点,有的节点只 有左子节点,有的节点只有…...