Linux开放外部端口访问

前言linux安装相关软件可能都需要允许外网访问,例如mysql、redis、kafka等,前些天一同事安装了mosquitto(Mqtt服务器),外网却无法访

大家好,今天来为大家分享Linux开放外部端口访问的一些知识点,和的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

检查外部端口是否被占用

检查Linux外部端口是否被占用。通常可以使用lsof 和netstat 命令。

lsof 命令

lsof(列出打开的文件)是一个列出当前系统中打开的文件的工具。在Linux环境中,一切都以文件的形式存在。通过文件,您不仅可以访问常规数据,还可以访问网络连接和硬件。因此,例如传输控制协议(TCP)和用户数据报协议(UDP)套接字,系统会在后台为应用程序分配文件描述符。无论文件的性质如何,应用程序都会使用文件描述符。提供与底层操作系统交互的通用接口。

例如检查mosquitto端口是否被占用

lsof -i:1883

相关结果参数说明

COMMAND:进程的名称PID:进程标识符USER:进程所有者FD:文件描述符,应用程序通过文件描述符来标识文件。如cwd、txt等TYPE:文件类型,如DIR、REG等DEVICE:指定磁盘的名称SIZE:文件的大小NODE:索引节点(磁盘上文件的标识) NAME :FD列中打开文件的确切文件名描述符cwd值代表应用程序的当前工作目录。这是应用程序启动的目录,除非应用程序本身对此目录进行了更改。 txt 类型的文件是程序代码,例如应用程序二进制文件本身或共享库,如上面列出的。 /sbin/init 程序如图所示。如果提示lsof命令未找到,请使用yum install lsof命令安装。如果结果为空,则说明该端口未被占用。如果出现列表数据,则说明该端口已被其他应用程序占用。

netstat 命令

Netstat 是一个控制台命令,是监视TCP/IP 网络的非常有用的工具。它可以显示路由表、实际网络连接以及每个网络接口设备的状态信息。 Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据。一般用于检查机器各端口的网络连接情况。

Linux开放外部端口访问

netstat -nultp

该命令是查看当前所有使用的端口

从上图可以看出,1883端口没有被占用。

netstat -anlp | grep :1883

检查特定端口是否被占用。如果查询结果为空,则说明该端口未被占用。如果有列表数据且状态为listen,则说明该端口被占用。

netstat -tunlp

列出所有udp或tcp端口是否被占用

检查端口是否开放

可以从三个方面来检查。

1.安装应用软件是否配置开发端口

Linux开放外部端口访问

检查相关配置文件是否配置了外部返回端口。

2.云服务器添加外部端口

检查云服务是否开放端口权限。这里我们以阿里云为例。

2.1.登录云服务器,进入实例页面,点击配置安全组规则

2.2 添加相应端口即可

3.防火墙是否添加外部端口访问权限

3.1.查看防火墙的状态是否打开

您可以在此处使用iptables 或firewalld 命令

防火墙方式

systemctl status 防火墙diptables 模式

Linux开放外部端口访问

服务iptables 状态

如果出现这个,说明没有安装iptables命令。只需安装iptables 命令即可。

yum 安装iptables 服务

防火墙状态为inactive(dead),表示防火墙未开启,status为active,表示防火墙已开启。

3.2.查看所有端口列表

firewall-cmd –zone=public –list-ports

3.3.查看端口状态

firewall-cmd –zone=public –query-port=1883/tcp 如果no- 表示关闭,yes- 表示打开

3.4.开放端口访问

firewall-cmd –zone=public –add-port=1883/tcp –permanent

3.5.重新加载防火墙,这里不是重启防火墙

firewall-cmd –reload 重新执行view命令查看端口是否开放。

用户评论

Linux开放外部端口访问
铁树不曾开花

这篇文章真是太棒了!讲解清楚,图文并茂,让我终于明白怎么开放 linux 的外部端口访问。家里想搭建一个家庭网络共享资源,之前一直卡在这里,你的教程简直太救了!

    有14位网友表示赞同!

Linux开放外部端口访问
汐颜兮梦ヘ

说这么多废话干什么?直接上代码不就完了!我本来看这篇文章是想找快速解决方案的,结果各种理论一堆,让人摸不着头脑。

    有11位网友表示赞同!

Linux开放外部端口访问
〆mè村姑

开放端口访问真的不容易啊,搞了一中午终于搞定了。不过文章还是挺有用的,把我一步步引向了正确的方向,感谢作者分享经验!

    有10位网友表示赞同!

Linux开放外部端口访问
柠栀

最近想学习一下linux的安全知识,这篇文章正好对标我的学习目标。虽然我还没实践出来,但能了解到开放端口访问的风险和必要性,这对我来说就已经很值了。

    有20位网友表示赞同!

Linux开放外部端口访问
我没有爱人i

感觉有些内容过于简单,对有一定基础的人来说,好像没什么新意。我希望作者能够更深入地讲解一些高级的操作,比如如何配置防火墙规则等等。

    有12位网友表示赞同!

Linux开放外部端口访问
强辩

开放 linux 外部端口访问的确比较复杂,需要考虑安全性问题。这个文章介绍的步骤非常详细,每个环节都说得清楚明白,很适合入门者学习。

    有5位网友表示赞同!

Linux开放外部端口访问
浮光浅夏ζ

我试过打开80端口,但是还是无法访问到我的网站。感觉这篇文章可能缺少了一些细节描述,比如如何配置网络路由等等,希望作者能补充说明!

    有11位网友表示赞同!

Linux开放外部端口访问
虚伪了的真心

文章内容很棒啊,解释得很清晰易懂,还有很多实用的建议。终于让我把家の路由器配置好了,可以和朋友分享我的音乐库了!

    有7位网友表示赞同!

Linux开放外部端口访问
红玫瑰。

我之前一直以为开放端口访问很容易操作,没想到这么复杂!看了这篇文章才知道安全的重要性,以后一定要更加谨慎地设置网络参数。

    有11位网友表示赞同!

Linux开放外部端口访问
回忆未来

感觉文章略显枯燥,缺乏一些生动的案例和解释,更能吸引读者阅读兴趣。

    有12位网友表示赞同!

Linux开放外部端口访问
残留の笑颜

感谢作者分享这篇文章,让我了解到linux开放外部端口访问的步骤和注意事项。以后我一定会按照作者的建议进行操作,确保网络安全!

    有10位网友表示赞同!

Linux开放外部端口访问
空巷

文章说的真好!之前也想过学习Linux,但一直找不到合适的教程,现在终于找到了!希望作者能够坚持更新,分享更多高质量的内容!

    有13位网友表示赞同!

Linux开放外部端口访问
若他只爱我。

感觉文章的标题略显笼统,没能精准地传达主题内容。例如,可以改为"详细讲解linux开放访问端口:安全配置与案例分析" 更吸引人

    有6位网友表示赞同!

Linux开放外部端口访问
自繩自縛

学习 linux 开放外部端口访问还是需要一些耐心和基础知识。这篇文章帮助我理清思路,明白了安全的重要性,我会继续学习,提高自己的水平!

    有13位网友表示赞同!

Linux开放外部端口访问
雁過藍天

虽然文章讲解得比较详细,但是缺少一些代码示例,对想动手实践的读者来说会比较困难。希望作者能增加一些实用的实例来增强文章的可读性和实用性。

    有10位网友表示赞同!

Linux开放外部端口访问
一点一点把你清空

开放端口访问对我来说是新领域,感谢作者提供这篇入门指南!我会参考文中建议进行操作,并进一步学习相关知识,扩展我的技能范围!

    有5位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/188779.html

(0)
小su's avatar小su
上一篇 2024年9月23日 下午8:25
下一篇 2024年9月23日 下午8:29

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注