使用nc命令检查Linux系统远程端口是否打开

系统 Linux
我们可以使用 netstat 或其他几个 Linux 命令如 NMAP 在本地机器上轻松地列出 Linux 中的打开端口。在本指南中,我们将向你展示如何使用简单的 netcat(简称 nc)命令来确定远程主机上的端口是否可访问/打开。

[[183040]]

端口是与 Linux 操作系统上的应用或进程的通讯端点的逻辑实体。在使用之前,了解目标机器上哪些端口是打开并正在运行服务是非常有用的。

我们可以使用 netstat 或其他几个 Linux 命令如 NMAP 在本地机器上轻松地列出 Linux 中的打开端口。

在本指南中,我们将向你展示如何使用简单的 netcat(简称 nc)命令来确定远程主机上的端口是否可访问/打开。

netcat(或简称 nc)是一个功能强大且易于使用的程序,可用于 Linux 中与 TCP、UDP 或 UNIX 域套接字相关的任何事情。

 

  1. # yum install nc                  [在 CentOS/RHEL 中] 
  2. # dnf install nc                  [在 Fedora 22+ 中] 
  3. $ sudo apt-get install netcat     [在 Debian/Ubuntu 中] 

我们可以使用它:打开 TCP 连接、侦听任意 TCP 和 UDP 端口、发送 UDP 数据包、在 IPv4 和 IPv6 进行端口扫描。

使用 netcat,你可以检查单个或多个或一段打开的端口范围,如下所示。下面的命令将帮助我们查看端口 22 是否在主机 192.168.56.10 上打开:

  1. $ nc -zv 192.168.1.15 22 

上面的命令中,这些标志是:

  1. -z – 设置 nc 只是扫描侦听守护进程,实际上不向它们发送任何数据。
  2. -v – 启用详细模式

下面的命令会检查远程主机 192.168.5.10 上是否打开了端口 80、22 和 21(我们也可以使用主机名):

  1. nc -zv 192.168.56.10 80 22 21 

也可以指定端口扫描的范围:

  1. $ nc -zv 192.168.56.10 20-80 

更多关于 netcat 命令的例子和使用,阅读我们下面的文章。

  1. 使用 netcat 命令在 Linux 服务器间传输文件
  2. Linux 网络配置及排障调试命令

就是这样。在本文中,我们解释了如何使用 netcat 命令检测远程主机端口是否可达/打开。请在评论栏中留下你的想法。

作者简介:

Aaron Kili 是 Linux 和 F.O.S.S 爱好者,将来的 Linux SysAdmin 和 web 开发人员,目前是 TecMint 的内容创建者,他喜欢用电脑工作,并坚信分享知识。

责任编辑:庞桂玉 来源: Linux中国
相关推荐

2019-04-23 09:27:32

Linux端口

2009-08-17 08:05:53

linux打开端口命令linux打开命令行linux命令行

2015-12-14 16:03:45

LinuxUnix端口扫描

2017-01-05 14:42:49

LinuxUnix服务器

2024-01-17 17:36:06

Linuxsystemd

2019-04-02 08:00:03

Linux端口远程

2023-01-13 23:21:29

netcat命令Linux

2018-08-09 08:00:00

Linux命令内存用量

2021-10-11 10:33:02

Linux jps命令Java

2009-08-11 09:11:06

linux打开浏览器命linux命令行浏览器linux命令行

2022-11-03 10:46:58

Linux端口

2010-07-30 13:23:52

Linux NFS端口

2022-11-07 12:52:25

Linuxfsck命令

2009-12-16 16:54:56

Linux操作系统

2020-06-16 08:44:23

Shell服务器

2019-04-17 09:50:02

Linux开放端口命令

2019-08-23 06:22:47

LinuxShell监控脚本

2018-03-22 19:30:26

LinuxMeltdownSpectre

2023-12-18 10:48:03

2010-04-06 16:17:43

CentOS系统
点赞
收藏

51CTO技术栈公众号