我的意思是说对于工作在IT基础设施行业的用户来说,了解这个话题也是十分有用的。她们须要在执行下一步操作前,检测Linux服务器上某个端口是否开启。
--MageshMaruthamuthu
这是一个很重要的话题,除了对Linux管理员而言,对于我们你们而言也十分有帮助。我的意思是说对于工作在IT基础设施行业的用户来说,了解这个话题也是十分有用的。她们须要在执行下一步操作前,检测Linux服务器上某个端口是否开启。
如果这个端口没有被开启,则她们会直接找Linux管理员去开启它。假如这个端口早已开启了,则我们须要和应用团队来商量下一步要做的事。
在本篇文章中,我们将向你展示怎样检测某个端口是否开启的3种方式。
这个目标可以使用下边的Linux命令来达成:
怎样使用nc(netcat)命令来查看远程Linux系统中某个端口是否开启?
nc即netcat。netcat是一个简单的Unix工具,它使用TCP或UDP合同去读写网路联接间的数据。
它被设计成为一个可信赖的前端工具,可被直接使用或则简单地被其他程序或脚本调用。
与此同时,它也是一个含有功能的网路调试和探求工具,由于它可以创建你所需的几乎所有类型的联接,而且还拥有几个外置的有趣功能。
netcat有三类功能模式linux 端口使用程序,它们分别为联接模式、监听模式和隧洞模式。
nc(netcat)命令的通常句型:
$nc[-options][HostNameorIP][PortNumber]
在下边的事例中,我们将检测远程Linux系统中的22端口是否开启。
如果端口是开启的,你将获得类似下边的输出。
#nc-zvw3192.168.1.822
Connectionto192.168.1.822port[tcp/ssh]succeeded!
命令解读:
当测量到端口没有开启,你将获得如下输出:
#nc-zvw3192.168.1.9522
nc:connectto192.168.1.95port22(tcp)failed:Connectionrefused
怎样使用nmap命令来查看远程Linux系统中某个端口是否开启?
nmap(“NetworkMapper”)是一个用于网路探求和安全审计的开源工具kali linux,被设计拿来快速地扫描大规模网路,虽然对于单个主机它也同样还能正常工作。
nmap以一种新颖的方法,使用裸IP包来决定网路中的主机是否可达,这种主机正提供哪些服务(应用名和版本号),它们运行的操作系统(系统的版本),它们正在使用的是哪些包过滤软件或则防火墙,以及其他额外的特点。
虽然nmap一般被用于安全审计,许多系统和网路管理员发觉在一些日常任务(比如列举网路资产、管理服务升级的计划、监视主机或则服务是否正常运行)中,它也同样非常有用。
nmap的通常句型:
$nmap[-options][HostNameorIP][-p][PortNumber]
如果端口是开启的,你将获得如下的输出:
#nmap192.168.1.8-p22
StartingNmap7.70()at2019-03-1603:37ISTNmapscanreportfor192.168.1.8Hostisup(0.00031slatency).
PORTSTATESERVICE
22/tcpopenssh
Nmapdone:1IPaddress(1hostup)scannedin13.06seconds
如果端口没有开启linux 端口使用程序,你将得到类似下边的结果:
#nmap192.168.1.8-p80
StartingNmap7.70()at2019-03-1604:30IST
Nmapscanreportfor192.168.1.8
Hostisup(0.00036slatency).
PORTSTATESERVICE
80/tcpclosedhttp
Nmapdone:1IPaddress(1hostup)scannedin13.07seconds
怎样使用telnet命令来查看远程Linux系统中某个端口是否开启?
telnet命令被拿来交互地通过TELNET合同与另一台主机通讯。
telnet命令的通常句型:
$telnet[HostNameorIP][PortNumber]
如果侦测成功linux操作系统怎么样,你将见到类似下边的输出:
$telnet192.168.1.922
Trying192.168.1.9...
Connectedto192.168.1.9.
Escapecharacteris'^]'.
SSH-2.0-OpenSSH_5.3
^]
Connectionclosedbyforeignhost.
如果侦测失败,你将见到类似下边的输出:
$telnet192.168.1.980
Trying192.168.1.9...
telnet:Unabletoconnecttoremotehost:Connectionrefused
当前,我们只找到里面3种方式来查看远程Linux系统中某个端口是否开启,如果你发觉了其他方式可以达到相同的目的,请在下边的评论框中告知我们。
via:
作者:MageshMaruthamuthu选题:lujun9972译者:FSSlc校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出