当前位置:首页 > 经验 >

linux查看端口开放情况(linux查看端口打开情况)

来源:原点资讯(www.yd166.com)时间:2024-04-01 04:35:38作者:YD166手机阅读>>

哪个端口被哪个服务占用?有多少个开放端口?本文介绍如何扫描 Linux 系统或任何远程系统上开放的端口。

无论您是使用 Linux 作为服务器还是桌面环境,了解开放的端口或正在使用的端口在各种情况下都会有所帮助。

例如,如果您正在运行基于 Apache 或 Ngnix 的 Web 服务器,则使用的端口应该是 80 或 443。检查端口将确认这一点。同样,您可以检查 SMTP 或 SSH 或其他一些服务正在使用哪个端口。在将端口分配给新服务时,了解哪些端口正在使用是很有必要的。

您还可以检查是否有端口被用于安全入侵。

在 Linux 中有多种检查端口的方法。我将在本文中分享我最喜欢的两种方法。

方法一:使用 lsof 命令查看当前登录的 Linux 系统中打开的端口

如果您直接或通过 SSH 登录到系统,则可以使用 lsof 命令检查其端口。

sudo lsof -i -P -n

lsof 命令用于查找用户使用的文件和进程。这里用到的选项是:

  • -i:如果没有指定IP地址,这个选项选择列出所有网络文件
  • -P:禁止将端口号转换为端口名称, 如 3306 转为 MySQL
  • -n:禁止IP转换为hostname,缺省是不加上-n参数

linux查看端口开放情况,linux查看端口打开情况(1)

然而,上面命令也向我们展示了许多计算机实际上并未监听的额外端口。

您可以将此命令的输出通过管道传输到 grep 命令并匹配模式“LISTEN”,如下所示:

sudo lsof -i -P -n | grep LISTEN

这样只会显示我们的计算机正在监听的端口以及哪个服务正在使用所述开放端口。

方法二:使用 Netcat 命令检查任何服务器上的端口

nc (Netcat) 是一个命令行实用程序,它使用 TCP 和 UDP 协议通过网络在计算机之间读取和写入数据。

下面给出了 nc 命令的语法:

nc [options] host port

这个实用程序有一个 -z 标志。使用时,它将使 nc 扫描侦听守护程序而不实际向端口发送任何数据。

将此与 -v 标志结合使用,启用详细模式,您可以获得详细的输出。

以下是使用 nc 命令扫描系统开放端口的命令:

nc -z -v <IP-ADDRESS> 1-65535 2>&1 | grep -v 'Connection refused'

将 IP-ADDRESS 替换为您正在检查端口的 Linux 系统的 IP 地址。可以是本机ip 127.0.0.1,也可以是远程机器的ip地址。

至于我为什么选择值 1 到 65535,那是因为端口范围从 1 开始,到 65535 结束。

最后,将输出通过管道传递给 grep 命令。使用 -v 选项,它会排除任何返回包括 “Connection refused” 的行。

这将显示计算机上打开的所有端口,这些端口可由网络上的另一台计算机访问(在防火墙允许的情况下)。

结论

在这两种方法中,我更喜欢 lsof 命令。它比 nc 命令更快。但是,您需要登录系统并拥有 sudo 访问权限。换句话说,如果您正在管理系统,则 lsof 是更合适的选择。

nc 命令具有无需登录即可扫描端口的灵活性,但当扫描远程主机时因为需要网络交互会很慢, 特别是面临超时请求时,可使用 -q secs 参数设置超时时间。

,

栏目热文

linux怎么查看某个端口占用(linux查看某个端口号是否被占用)

linux怎么查看某个端口占用(linux查看某个端口号是否被占用)

前言在Linux中,如果端口随便设置就有可能出现端口被占用情况,这时候就需要找到对应的程序进行处理。使用 ss 查看ss...

2024-04-01 03:57:20查看全文 >>

linux端口占用怎么查(linux查询某个端口占用情况)

linux端口占用怎么查(linux查询某个端口占用情况)

前言如何确定端口是否在Linux或类unix系统下占用?怎么检查哪些端口正在Linux服务器上被占用?Linux系统如何...

2024-04-01 04:30:02查看全文 >>

linux下查看端口状态(linux查看端口运行状态)

linux下查看端口状态(linux查看端口运行状态)

概述平时我们玩Linux的时候有时需要看下服务器是不是开放了一些端口号,然后看新的端口会不会冲突之类,讲查看服务器开放端...

2024-04-01 04:13:59查看全文 >>

linux查看端口占用情况(查看8080端口号被哪个进程占用)

linux查看端口占用情况(查看8080端口号被哪个进程占用)

Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。lsoflsof(list open file...

2024-04-01 04:13:55查看全文 >>

linux怎么查看所有端口占用(linux查询端口占用)

linux怎么查看所有端口占用(linux查询端口占用)

大家在操作linux系统,或者在安装linux软件的时候,应该会经常遇到端口被其他进程占用的问题,下面就列举一下怎么查看...

2024-04-01 04:26:14查看全文 >>

linux查看端口占用的命令(linux中查看端口占用的命令)

linux查看端口占用的命令(linux中查看端口占用的命令)

方法一 netstatlinux查看端口占用一般使用"netstat"命令,有时候"netsta...

2024-04-01 03:53:31查看全文 >>

linux工具查看端口占用情况(linux查询端口占用)

linux工具查看端口占用情况(linux查询端口占用)

摘要:日常工作中,经常会查看服务器的端口占用情况,通常可以在服务器的本地执行相关的指令查看。如果要定期查看很多服务器的端...

2024-04-01 03:55:46查看全文 >>

linux 占用端口方案(linux查看端口占用的程序)

linux 占用端口方案(linux查看端口占用的程序)

场景:应用启动, 端口被占用怎样排查?如海豚调度器 dolphins 端口 123451、通过端口号找进程IDlsof ...

2024-04-01 04:06:03查看全文 >>

win7的系统怎么恢复(win7自带系统恢复怎么用)

win7的系统怎么恢复(win7自带系统恢复怎么用)

Win7是拥有大量用户的系统之一。它界面美观,启停速度快,稳定性和安全性好,还有一些特效,给用户带来了很好的体验。大多数...

2024-04-01 04:13:08查看全文 >>

3337减肥法成功案例(一周瘦10斤的方法食谱)

3337减肥法成功案例(一周瘦10斤的方法食谱)

减肥说的直白一点就是六个字“管住嘴,迈开腿”,然而作为吃货和懒癌晚期的我们,很难去真正践行这几个字,于是,各种姐妹兄弟开...

2024-04-01 04:37:45查看全文 >>

文档排行