Linux系统上检查本机端口是否开通

打印 上一主题 下一主题

主题 919|帖子 919|积分 2757

  在Linux系统中,检查本机端口是否开通(即是否有服务在监听该端口)可以通过多种方法实现。以下是几种常用的方法:方法1:使用netstat

netstat是一个常用的网络工具,可以查察系统上的网络连接和监听端口。运行以下命令:
  1. sudo netstat -tulnp | grep 8088
复制代码

  • -t:显示TCP端口。
  • -u:显示UDP端口。
  • -l:仅显示监听状态的端口。
  • -n:以数字情势显示IP地点和端口。
  • -p:显示监听该端口的进程信息(需要sudo权限)。
如果端口8088上有服务在监听,会看到类似以下的输出:tcp        0      0 0.0.0.0:8088            0.0.0.0:*     LISTEN        1234/my_service如果没有服务在监听,该命令不会输出任何内容。方法2:使用ss

ss是一个更现代的工具,功能类似于netstat,并且在某些系统中可能更推荐使用。运行以下命令:
  1. sudo ss -tulnp | grep 8088
复制代码
参数含义与netstat类似:

  • -t:显示TCP端口。
  • -u:显示UDP端口。
  • -l:仅显示监听状态的端口。
  • -n:以数字情势显示IP地点和端口。
  • -p:显示监听该端口的进程信息。
如果端口8088上有服务在监听,会看到类似以下的输出:tcp   LISTEN   0      128      *:8088         *:*      users("my_service",pid=1234,fd=3))如果没有服务在监听,该命令不会输出任何内容。方法3:使用lsof

lsof(list open files)可以列出系统中打开的文件和网络连接。运行以下命令:
  1. sudo lsof -i :8088
复制代码
如果端口8088上有服务在监听,会看到类似以下的输出:
  1. COMMAND    PID   USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
  2. my_service 1234  user   3u   IPv4   0x123456789abcdef      0t0  TCP *:8088(LISTEN)
复制代码
如果没有服务在监听,该命令不会输出任何内容。方法4:使用nmap扫描本机

虽然nmap通常用于扫描远程主机,但也可以用来扫描本机端口。运行以下命令:
  1. nmap -p 8088 127.0.0.1
复制代码
大概:
  1. nmap -p 8088 localhost
复制代码
如果端口4430是开放的,会看到类似以下的输出:
  1. PORT     STATE    SERVICE
  2. 8088/tcp open     unknown
复制代码
如果端口未开放,你会看到:
  1. PORT     STATE    SERVICE
  2. 8088/tcp closed   unknown
复制代码
总结


  • 如果只想快速检查端口是否被监听,选择netstat或ss最快捷。
  • 如果想查察监听该端口的进程信息,选择lsof。
  • 如果想使用更通用的扫描工具,选择nmap可以用于检查本机端口。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小小小幸运

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表