云网牛站
所在位置:首页 > Linux命令 > 使用nc、nmap、telnet命令检查端口是否在远程Linux系统上打开

使用nc、nmap、telnet命令检查端口是否在远程Linux系统上打开

2019-03-18 15:42:50作者:曾秀珠稿源:云网牛站

本文介绍三种方法来检查端口是否在远程Linux系统上打开,即检查Linux服务器上的端口是否打开,可采用nc(netcat)、nmap或telnet命令来完成。

 

介绍nc、nmap、telnet命令

nc:Netcat是一个简单的Unix实用程序,它使用TCP或UDP协议跨网络连接读写数据。

nmap:Nmap(“Network Mapper”)是一种用于网络探索和安全审计的开源工具,它旨在快速扫描大型网络。

telnet:telnet命令用于使用TELNET协议与其他主机进行交互式通信。

 

使用nc(netcat)命令检查远程Linux系统上的端口是否打开

nc代表netcat,Netcat是一个简单的Unix实用程序,它使用TCP或UDP协议跨网络连接读取和写入数据,它被设计成一个可靠的后端工具,可以直接使用或由其他程序和脚本轻松驱动,同时,它是一个功能丰富的网络调试和探索工具,因为它可以创建您需要的几乎任何类型的连接,并具有几个有趣的内置功能。Netcat有三种主要的功能模式,这些是连接模式,监听模式和隧道模式。

nc(netcat)的通用语法:

$ nc [-options] [HostName or IP] [PortNumber]

在此示例中,我们将检查端口22是否在远程Linux系统上打开。

1、如果它成功,那么将获得以下输出信息:

# nc -zvw3 192.168.1.8 22

Connection to 192.168.1.8 22 port [tcp/ssh] succeeded!

说明:

nc:这是一个命令。

z:zero-I/O模式(用于扫描)。

v:详细说明。

w3:超时等待秒。

192.168.1.8:目标系统IP。

22:需要验证端口号。

2、如果它失败了那么将获得以下输出信息:

# nc -zvw3 192.168.1.95 22

nc: connect to 192.168.1.95 port 22 (tcp) failed: Connection refused

 

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

Nmap(“Network Mapper”)是一种用于网络探索和安全审计的开源工具,它旨在快速扫描大型网络,虽然它可以很好地对抗单个主机。Nmap以新颖的方式使用原始IP数据包来确定网络上可用的主机,这些主机提供的服务(应用程序名称和版本),运行的操作系统(和操作系统版本),数据包过滤器/防火墙的类型正在使用中,还有许多其他特性。虽然Nmap通常用于安全审核,但许多系统和网络管理员发现它对日常任务非常有用,例如网络清单,管理服务升级计划以及监控主机或服务的正常运行时间。

nmap的通用语法:

$ nmap [-options] [HostName or IP] [-p] [PortNumber]

1、如果它成功,那么将获得以下输出信息:

# nmap 192.168.1.8 -p 22

Starting Nmap 7.70 at 2019-03-18 13:37

Nmap scan report for 192.168.1.8

Host is up (0.00031s latency).

PORT   STATE SERVICE

22/tcp open  ssh

Nmap done: 1 IP address (1 host up) scanned in 13.06 seconds

2、如果它失败了那么将获得以下输出信息:

# nmap 192.168.1.8 -p 80

Starting Nmap 7.70 at 2019-03-18 14:30

Nmap scan report for 192.168.1.8

Host is up (0.00036s latency).

PORT   STATE  SERVICE

80/tcp closed http

Nmap done: 1 IP address (1 host up) scanned in 13.07 seconds

参考:网络扫描工具Nmap安装与使用

 

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

telnet命令用于使用TELNET协议与其他主机进行交互式通信。

telnet的通用语法:

$ telnet [HostName or IP] [PortNumber]

1、如果它成功,那么将获得以下输出信息:

$ telnet 192.168.1.9 22

Trying 192.168.1.9...

Connected to 192.168.1.9.

Escape character is '^]'.

SSH-2.0-OpenSSH_5.3

^]

Connection closed by foreign host.

2、如果它失败了那么将获得以下输出信息:

$ telnet 192.168.1.9 80

Trying 192.168.1.9...

telnet: Unable to connect to remote host: Connection refused

参考:在CentOS Minimal中安装telnet服务与xinetd服务

 

结语

上面三种方法都是在Linux终端中完成,使用上也非常简单,按照本文示例的命令输入就可以查询到结果了。

 

相关主题

用ss、netstat、lsof、fuser、nmap、systemctl看进程占用的端口号

Linux命令子频道
精选文章
热门文章