本机想通过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区域):

最低0.47元/天 解锁文章
4679

被折叠的 条评论
为什么被折叠?



