Linux系统查询、端口是否开放问题

 更新时间:2026年03月05日 09:09:28   作者:程序员毛毛~  
文章介绍了在Linux系统中查询端口是否开放的方法,包括使用lsof和netstat命令查看端口状态,以及检查防火墙配置,同时,通过SSH和Telnet方式测试端口的可访问性

1 linxu系统中查询端口是否开放

1.1 方式1:使用lsof 查看指定端口号是否开放

lsof -i:端口号

如下,表示10010端口已开放,10011端口未开放。

[root@localhost ~]# lsof -i:10010
COMMAND PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    679 root   53u  IPv6  36351      0t0  TCP *:rxapi (LISTEN)
[root@localhost ~]# lsof -i:10011
[root@localhost ~]# 

1.2 方式2:使用netstat 查看端口号

查看系统中所有使用tcp协议开放的端口

netstat -ntpl

查看系统中所有使用udp协议开放的端口

netstat -nupl

2 防火墙

端口即使开放了,外界也不一定能够访问,需要查看下本机的防火墙配置

2.1 防火墙服务状态

#启动防火墙
systemctl start firewalld

#重启防火墙
systemctl restart firewalld

#停止防火墙
systemctl stop firewalld

#查看防火墙状态
systemctl status firewalld

#开机时启用防火墙
systemctl enable firewalld

#开机时禁用防火墙
systemctl disable firewalld

#查看是否开机启动
systemctl is-enabled firewalld

#查看开放端口列表
firewall-cmd --zone=public --list-ports

#刷新防火墙规则
firewall-cmd --reload

2.2 开放/禁止端口访问权限

#开放端口8080,协议类型tcp的访问权限
firewall-cmd --zone=public --add-port=8080/tcp --permanent

#关闭端口8080,协议类型tcp的访问权限
firewall-cmd --zone=public --remove-port=8080/tcp --permanent

#开放或者关闭,需要刷新防火墙规则
firewall-cmd --reload

#查看开放的端口列表
firewall-cmd --zone=public --list-ports

3 远试端口是否能够访问

测试条件:使用window电脑连通linux设备网络进行测试。假如linux设备地址是192.168.0.100,并且windows电脑可以ping通。

3.1 ssh方式

windows上打开cmd。输入以下命令:

ssh -v root@192.168.0.100 -p <port>

如下代表linux设备的10010端口是开放的,并且可以访问:

如下代表linux设备的10011端口没有开放,不可以访问:

3.2 telnet方式

windows上打开cmd。输入以下命令:

telnet <ip> <port>

如下代表linux设备的80端口已经开放,并且可以访问:

如下代表linux设备的443端口没有开放,不可以访问:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解Linux服务器最多能开放多少个端口

    详解Linux服务器最多能开放多少个端口

    本文主要介绍了Linux服务器最多能开放多少个端口,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • linux下dhcp服务配置教程

    linux下dhcp服务配置教程

    这篇文章主要为大家详细介绍了linux下dhcp服务的配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Linux gnome桌面环境切换KDE_Plasma实现过程

    Linux gnome桌面环境切换KDE_Plasma实现过程

    这篇文章主要介绍了Linux gnome桌面环境切换KDE_Plasma实现过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-01-01
  • Linux免密码远程登录的实例

    Linux免密码远程登录的实例

    这篇文章主要介绍了Linux免密码远程登录的实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • Linux系统命令中screen命令详解

    Linux系统命令中screen命令详解

    screen是可以在同一个远程登陆会话窗口中创建多个screen会话窗口,当会话暂时可以不需要的时候,可以放至后台运行,虽然LINUX下提供&命令将程序放置后台运行,但是对于人机交互的任务(比如在MySQL中运行一个长任务),还是screen比较胜任一点。下面来看看详细的介绍吧。
    2016-12-12
  • linux下卸载nginx的操作全过程

    linux下卸载nginx的操作全过程

    文章详细描述了在Linux系统中卸载Nginx的步骤,包括检查Nginx是否在运行、停止服务、删除Nginx文件和卸载依赖
    2026-01-01
  • Linux堆内存修改及清理命令方式

    Linux堆内存修改及清理命令方式

    这篇文章主要介绍了Linux堆内存修改及清理命令方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Linux实现免密登录的配置方法

    Linux实现免密登录的配置方法

    这篇文章主要介绍了Linux实现免密登录的配置方法,实现的效果是,当前服务器的test账号可以免密登陆15服务器的test账号,需要的朋友可以参考下
    2024-04-04
  • centos 7 安装配置方法图文教程

    centos 7 安装配置方法图文教程

    这篇文章主要为大家详细介绍了centos 7 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Apache 获取真实ip的配置的实现方法

    Apache 获取真实ip的配置的实现方法

    这篇文章主要介绍了Apache 获取真实ip的配置的实现方法的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下
    2017-10-10

最新评论