ubuntu防火墙入门(一)——设置服务、关闭端口

news2024/12/1 14:39:10

本机想通过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 服务:

  1. 检查当前区域:首先,确认你当前的防火墙区域,可以使用以下命令:

    firewall-cmd --get-active-zones
    
  2. 开启 SSH 服务:在确认了当前区域后,使用以下命令开启 SSH 服务(假设当前区域是 public):

    firewall-cmd --zone=public --add-service=ssh --permanent
    
  3. 重新加载防火墙:执行完上述命令后,重新加载防火墙以使更改生效:

    firewall-cmd --reload
    

完成这些步骤后,你应该能够通过 SSH 成功克隆 GitHub 上的代码。如果你在执行这些步骤时遇到任何问题,请随时询问。

如何用firewall-cmd展示当前区域的可用服务

你可以使用 firewall-cmd 命令来展示当前区域的可用服务。以下是具体的步骤:

  1. 查看当前活动区域
    首先,你可以使用以下命令查看当前活动的区域:

    firewall-cmd --get-active-zones
    
  2. 展示当前区域的可用服务
    假设你已经知道当前活动区域的名称(例如 public),你可以使用以下命令来列出该区域的可用服务:

    firewall-cmd --zone=public --list-services
    

    如果你不确定当前区域的名称,可以将上面的命令中的 public 替换为你在第一步中找到的区域名称。

  3. 查看所有区域的服务
    如果你想查看所有区域的服务,可以使用以下命令:

    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/ 目录下。

  1. 编辑区域配置文件
    你可以打开 public.xml 文件(假设你要修改的是 public 区域):

    sudo vi /etc/firewalld/zones/public.xml
    
  2. 添加 SSH 服务
    <service> 标签内添加 SSH 服务,类似于:

    <service name="ssh"/>
    
  3. 保存并退出

  4. 重新加载 firewalld
    修改完配置文件后,你需要重新加载 firewalld 以使更改生效:

    sudo firewall-cmd --reload
    

请注意,直接编辑配置文件的方法不如使用 firewall-cmd 命令方便和安全,通常推荐使用命令行工具来进行动态配置。

ubuntu自带firewalld吗
Ubuntu 默认并不自带 firewalld,而是使用 ufw(Uncomplicated Firewall)作为其防火墙管理工具。ufw 是一个更简单的防火墙管理工具,适合大多数用户的需求。

如果你想使用 firewalld,你可以手动安装它。以下是安装和启用 firewalld 的步骤:

  1. 安装 firewalld
    打开终端并运行以下命令:

    sudo apt update
    sudo apt install firewalld
    
  2. 启动 firewalld
    安装完成后,你可以启动 firewalld

    sudo systemctl start firewalld
    
  3. 设置 firewalld 开机自启
    如果你希望 firewalld 在系统启动时自动启动,可以运行:

    sudo systemctl enable firewalld
    
  4. 检查 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 hops

OS 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 端口,可以使用 ufwfirewalld

使用 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 hops

OS 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

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

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

相关文章

群控系统服务端开发模式-应用开发-前端邮箱短信通道开发

一、添加视图 在根目录下src文件夹下views文件夹下param文件夹下emailsms文件夹下&#xff0c;新建index.vue&#xff0c;代码如下 <template><el-tabs type"border-card"><el-tab-pane v-if"$store.getters.butts.includes(ParamEmailsmsIndex…

C/C++ 数据结构与算法【线性表】 顺序表+链表详细解析【日常学习,考研必备】带图+详细代码

1&#xff09;线性表的定义 线性表&#xff08;List&#xff09;&#xff1a;零个或多个数据元素的有限序列。 线性表的数据集合为{a1,a2,…,an}&#xff0c;假设每个元素的类型均为DataType。其中&#xff0c;除第一个元素a1外&#xff0c;每一个元素有且只有一个直接前驱元素…

高效特征选择:优化机器学习的嵌入式方法指南

高效特征选择&#xff1a;优化机器学习的嵌入式方法指南 文章目录 一、说明二、特征选择方法三、嵌入式方法四、Lasso正则化五、Python 中的 Lasso 实现六、决策树的特征重要性七、Python 实现八、嵌入式方法和递归特征消除九、结论 一、说明 假设您正在处理一个大型数据集&am…

系统架构:MVVM

引言 MVVM 全称 Model-View-ViewModel&#xff0c;是在 MVP&#xff08;Model-View-Presenter&#xff09;架构模式基础上的进一步演进与优化。MVVM 与 MVP 的基本架构相似&#xff0c;但 MVVM 独特地引入了数据双向绑定机制。这一创新机制有效解决了 MVP 模式中 Model 与 Vie…

家校通小程序实战教程04教师管理

目录 1 创建数据源2 搭建管理后台3 搭建查询条件4 功能测试总结 我们上一篇介绍了如何将学生加入班级&#xff0c;学生加入之后就需要教师加入了。教师分为任课老师和班主任&#xff0c;班主任相当于一个班级的管理员&#xff0c;日常可以发布各种任务&#xff0c;发布接龙&…

cesium 3Dtiles变量

原本有一个变亮的属性luminanceAtZenith&#xff0c;但是新版本的cesium没有这个属性了。于是 let lightColor 3.0result._customShader new this.ffCesium.Cesium.CustomShader({fragmentShaderText:void fragmentMain(FragmentInput fsInput, inout czm_modelMaterial mate…

SpringBoot小知识(3):热部署知识

一、热部署 热部署是一个非常消耗内存的机制&#xff0c;在实际大型项目开发中几乎用不到&#xff0c;只有小型项目或者分模块或者不停机更新的时候才会用到&#xff0c;仁者见仁智者见智。 1.1 什么是热部署&#xff1f; 热部署是指在不停止应用程序或服务器的情况下&#xf…

vscode切换anaconda虚拟环境解释器不成功

问题&#xff1a; 切换解释器之后运行代码还是使用的原来的解释器 可以看到&#xff0c;我已经切换了“nlp”解释器&#xff0c;我的nltk包只在“nlp”环境下安装了&#xff0c;但是运行代码依然是"torch"解释器&#xff0c;所以找不到“nltk”包。 在网上找了各种…

widows下永久修改python的pip 配置文件

通过cmd永久修改pip 镜像源&#xff1a; 在cmd中输入&#xff1a; pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple会在"C:\Users\Administrator\AppData\Roaming"目录下创建一个pip\pip.ini文件&#xff1a; 使用记事本打开pip.ini文件…

openssl使用哈希算法生成随机密钥

文章目录 一、openssl中随机数函数**OpenSSL 随机数函数概览**1. **核心随机数函数** **常用函数详解**1. RAND_bytes2. RAND_priv_bytes3. RAND_seed 和 RAND_add4. RAND_status **随机数生成器的熵池****常见用例****注意事项** 二、使用哈希算法生成随机的密钥 一、openssl中…

【Python网络爬虫笔记】6- 网络爬虫中的Requests库

一、概述 Requests 是一个用 Python 语言编写的、简洁且功能强大的 HTTP 库。它允许开发者方便地发送各种 HTTP 请求&#xff0c;如 GET、POST、PUT、DELETE 等&#xff0c;并且可以轻松地处理请求的响应。这个库在 Python 生态系统中被广泛使用&#xff0c;无论是简单的网页数…

pytest+allure生成报告显示loading和404

pytestallure执行测试脚本后&#xff0c;通常会在电脑的磁盘上建立一个临时文件夹&#xff0c;里面存放allure测试报告&#xff0c;但是这个测试报告index.html文件单独去打开&#xff0c;却显示loading和404, 这个时候就要用一些办法来解决这个报告显示的问题了。 用命令产生…

NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测,含优化前后对比

NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测&#xff0c;含优化前后对比 目录 NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测&#xff0c;含优化前后对比预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介…

【S500无人机】--地面端下载

之前国庆的时候导师批了无人机&#xff0c;我们几个也一起研究了几次&#xff0c;基本把无人机组装方面弄的差不多了&#xff0c;还差个相机搭载&#xff0c;今天我们讲无人机的调试 硬件配置如下 首先是地面端下载&#xff0c;大家可以选择下载&#xff1a; Mission Planne地…

CSAPP Cache Lab(缓存模拟器)

前言 理解高速缓存对 C 程序性能的影响&#xff0c;通过两部分实验达成&#xff1a;编写高速缓存模拟器&#xff1b;优化矩阵转置函数以减少高速缓存未命中次数。Part A一开始根本不知道要做什么&#xff0c;慢慢看官方文档&#xff0c;以及一些博客&#xff0c;和B站视频&…

Linux内核4.14版本——ccf时钟子系统(3)——ccf一些核心结构体

目录 1. struct clk_hw 2. struct clk_ops 3. struct clk_core 4. struct clk_notifier 5. struct clk 6. struct clk_gate 7. struct clk_divider 8. struct clk_mux 9. struct clk_fixed_factor 10. struct clk_fractional_divider 11. struct clk_multiplier 12…

点云处理中obb算法原理和法向量求解方法

主要数学原理PCA PCA&#xff08;Principal Component Analysis&#xff0c;主成分分析&#xff09;是数据分析中的一种重要技术&#xff0c;通过它可以将高维数据投影到低维空间&#xff0c;找到数据的主要结构。在点云分析中&#xff0c;PCA 可以帮助我们提取点云数据中的主…

shell编程7,bash解释器的 for循环+while循环

声明&#xff01; 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章&#xff0c;笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其他均与本人以及泷羽sec团队无关&#…

【人工智能】Python常用库-TensorFlow常用方法教程

TensorFlow 是一个广泛应用的开源深度学习框架&#xff0c;支持多种机器学习任务&#xff0c;如深度学习、神经网络、强化学习等。以下是 TensorFlow 的详细教程&#xff0c;涵盖基础使用方法和示例代码。 1. 安装与导入 安装 TensorFlow&#xff1a; pip install tensorflow…

wxFormBuilder:可视化设计、学习wxWidgets自带UI控件的好工具

wxFormBuilder很快就能拼出一个界面&#xff0c;而且可以直接出对应的代码&#xff0c;拷贝到项目里小改一下就能用。