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

端口是与 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 网络配置及排障调试命令

原文发布时间为:2017-02-09

本文来自合作伙伴“Linux中国”

时间: 2025-01-26 10:23:03

使用 nc 命令检查远程端口是否打开的相关文章

python检测远程端口是否打开的方法_python

本文实例讲述了python判断远程端口是否打开的方法.分享给大家供大家参考.具体实现方法如下: import socket sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sk.settimeout(1) try: sk.connect(('www.sharejs.com',80)) print 'Server port 80 OK!' except Exception: print 'Server port 80 not conne

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

端口是与 Linux 操作系统上的应用或进程的通讯端点的逻辑实体.在使用之前,了解目标机器上哪些端口是打开并正在运行服务是非常有用的. 我们可以使用 netstat 或其他几个 Linux 命令如 NMAP 在本地机器上轻松地列出 Linux 中的打开端口. 在本指南中,我们将向你展示如何使用简单的 netcat(简称 nc)命令来确定远程主机上的端口是否可访问/打开. netcat(或简称 nc)是一个功能强大且易于使用的程序,可用于 Linux 中与 TCP.UDP 或 UNIX 域套接字相

PHP判断服务器端口是否打开的代码

记录一下,以后备用 <?php  $host = 'www.google.com'; //要ping的地址,也可以是IP   $port = '80'; //要ping的端口   $num = 3;   function microtime_float()   {   list($usec, $sec) = explode(" ", microtime());   return ((float)$usec + (float)$sec);   }   function ping($

[20171204]nc快速判断端口是否打开2.txt

[20171204]nc快速判断端口是否打开2.txt --//前几天写了一篇通过nc快速判断打开那些端口,链接如下: http://blog.itpub.net/267265/viewspace-2148121/ --//如果要判断一定的范围,可以执行如下: $ echo a | nc -w 1 -n -v  192.168.xxx.xx 1-1521 2>/dev/null | grep "succeeded" Connection to 192.168.xxx.xx 21

Linux利用nc命令监控服务器端口的方法_Linux

最近碰到一个项目,前端用apache htttpd进行发布(80端口),通过双机负载均衡转发到后端的两个tomcat进行处理(8081和8082端口),现在需要随时监控这三个端口的情况,一旦down掉需要能够立即告警处理.批量的系统监控比较好的是用nagios软件来实现,这样小项目专门装一个nagios软件,有点繁琐了.在网上查了一些资料,总结实验了一下,可以用简单的nc命令来实现. 一.nc命令检测端口的用法# nc  -v  -w 10 %IP%   -z  %PORT%-v  显示指令执行

python检测远程udp端口是否打开的方法_python

本文实例讲述了python检测远程udp端口是否打开的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: import socket import threading import time import struct import Queue queue = Queue.Queue() def udp_sender(ip,port):     try:         ADDR = (ip,port)         sock_udp = socket.socket(sock

使用netcat [nc]命令对Linux和Unix进行端口扫描

我如何在自己的服务器上找出哪些端口是开放的?如何使用 nc 命令进行端口扫描来替换Linux 或类 Unix 中的 nmap 命令? nmap ("Network Mapper")是一个用于网络探测和安全审核的开源工具.如果 nmap 没有安装或者你不希望使用 nmap,那你可以用 netcat/nc 命令进行端口扫描.它对于查看目标计算机上哪些端口是开放的或者运行着服务是非常有用的.你也可以使用 nmap 命令进行端口扫描. 如何使用 nc 来扫描 Linux,UNIX 和 Wind

使用 netcat [nc] 命令对 Linux 和 Unix 进行端口扫描

使用 netcat [nc] 命令对 Linux 和 Unix 进行端口扫描 我如何在自己的服务器上找出哪些端口是开放的?如何使用 nc 命令进行端口扫描来替换 Linux 或类 Unix 中的 nmap 命令? nmap ("Network Mapper")是一个用于网络探测和安全审核的开源工具.如果 nmap 没有安装或者你不希望使用 nmap,那你可以用 netcat/nc 命令进行端口扫描.它对于查看目标计算机上哪些端口是开放的或者运行着服务是非常有用的.你也可以使用 nmap

[20171201]nc快速判断端口是否打开.txt

[20171201]nc快速判断端口是否打开.txt --//nc快速判断端口是否打开,例子: $ echo exit | nc -w 1 -n -v  192.168.xxx.xx 1521 Connection to 192.168.xxx.xx 1521 port [tcp/*] succeeded! $ echo exit | nc -w 1 -n -v  192.168.xxx.xx 22 Connection to 192.168.xxx.xx 22 port [tcp/*] suc