大家好,今天来为大家分享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协议相关的统计数据。一般用于检查机器各端口的网络连接情况。
netstat -nultp
该命令是查看当前所有使用的端口
从上图可以看出,1883端口没有被占用。
netstat -anlp | grep :1883
检查特定端口是否被占用。如果查询结果为空,则说明该端口未被占用。如果有列表数据且状态为listen,则说明该端口被占用。
netstat -tunlp
列出所有udp或tcp端口是否被占用
检查端口是否开放
可以从三个方面来检查。
1.安装应用软件是否配置开发端口
检查相关配置文件是否配置了外部返回端口。
2.云服务器添加外部端口
检查云服务是否开放端口权限。这里我们以阿里云为例。
2.1.登录云服务器,进入实例页面,点击配置安全组规则
2.2 添加相应端口即可
3.防火墙是否添加外部端口访问权限
3.1.查看防火墙的状态是否打开
您可以在此处使用iptables 或firewalld 命令
防火墙方式
systemctl status 防火墙diptables 模式
服务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命令查看端口是否开放。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/188779.html
用户评论
铁树不曾开花
这篇文章真是太棒了!讲解清楚,图文并茂,让我终于明白怎么开放 linux 的外部端口访问。家里想搭建一个家庭网络共享资源,之前一直卡在这里,你的教程简直太救了!
有14位网友表示赞同!
汐颜兮梦ヘ
说这么多废话干什么?直接上代码不就完了!我本来看这篇文章是想找快速解决方案的,结果各种理论一堆,让人摸不着头脑。
有11位网友表示赞同!
〆mè村姑
开放端口访问真的不容易啊,搞了一中午终于搞定了。不过文章还是挺有用的,把我一步步引向了正确的方向,感谢作者分享经验!
有10位网友表示赞同!
柠栀
最近想学习一下linux的安全知识,这篇文章正好对标我的学习目标。虽然我还没实践出来,但能了解到开放端口访问的风险和必要性,这对我来说就已经很值了。
有20位网友表示赞同!
我没有爱人i
感觉有些内容过于简单,对有一定基础的人来说,好像没什么新意。我希望作者能够更深入地讲解一些高级的操作,比如如何配置防火墙规则等等。
有12位网友表示赞同!
强辩
开放 linux 外部端口访问的确比较复杂,需要考虑安全性问题。这个文章介绍的步骤非常详细,每个环节都说得清楚明白,很适合入门者学习。
有5位网友表示赞同!
浮光浅夏ζ
我试过打开80端口,但是还是无法访问到我的网站。感觉这篇文章可能缺少了一些细节描述,比如如何配置网络路由等等,希望作者能补充说明!
有11位网友表示赞同!
虚伪了的真心
文章内容很棒啊,解释得很清晰易懂,还有很多实用的建议。终于让我把家の路由器配置好了,可以和朋友分享我的音乐库了!
有7位网友表示赞同!
红玫瑰。
我之前一直以为开放端口访问很容易操作,没想到这么复杂!看了这篇文章才知道安全的重要性,以后一定要更加谨慎地设置网络参数。
有11位网友表示赞同!
回忆未来
感觉文章略显枯燥,缺乏一些生动的案例和解释,更能吸引读者阅读兴趣。
有12位网友表示赞同!
残留の笑颜
感谢作者分享这篇文章,让我了解到linux开放外部端口访问的步骤和注意事项。以后我一定会按照作者的建议进行操作,确保网络安全!
有10位网友表示赞同!
空巷
文章说的真好!之前也想过学习Linux,但一直找不到合适的教程,现在终于找到了!希望作者能够坚持更新,分享更多高质量的内容!
有13位网友表示赞同!
若他只爱我。
感觉文章的标题略显笼统,没能精准地传达主题内容。例如,可以改为"详细讲解linux开放访问端口:安全配置与案例分析" 更吸引人
有6位网友表示赞同!
自繩自縛
学习 linux 开放外部端口访问还是需要一些耐心和基础知识。这篇文章帮助我理清思路,明白了安全的重要性,我会继续学习,提高自己的水平!
有13位网友表示赞同!
雁過藍天
虽然文章讲解得比较详细,但是缺少一些代码示例,对想动手实践的读者来说会比较困难。希望作者能增加一些实用的实例来增强文章的可读性和实用性。
有10位网友表示赞同!
一点一点把你清空
开放端口访问对我来说是新领域,感谢作者提供这篇入门指南!我会参考文中建议进行操作,并进一步学习相关知识,扩展我的技能范围!
有5位网友表示赞同!