本文介绍三种方法来检查端口是否在远程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终端中完成,使用上也非常简单,按照本文示例的命令输入就可以查询到结果了。
相关主题 |