当前位置: 首页 > 科技观察

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

时间:2023-03-18 11:45:49 科技观察

如何找出我的服务器上打开了哪些端口?如何使用nc命令进行端口扫描以替换Linux或类Unix中的nmap命令?  nmap(“NetworkMapper”)是一个用于网络探测和安全审计的开源工具。如果没有安装nmap或者不想使用nmap,可以使用netcat/nc命令进行端口扫描。查看目标计算机上打开了哪些端口或正在运行的服务非常有用。您也可以使用nmap命令进行端口扫描。  如何使用nc扫描Linux、UNIX、Windows服务器的端口?  如果未安装nmap,请尝试nc/netcat命令,如下所示。-z参数用于告诉nc报告打开的端口而不是发起连接。在nc命令中使用-z参数时,需要在hostname/ip之后限制端口范围,加速其运行:  ###Syntax######nc-z-v{host-name-这里}{port-range-here}nc-z-vhost-name-heresshnc-z-vhost-name-here22nc-w1-z-vserver-name-hereport-Number-her###Scan1to1023port###nc-zvvip-1.vsnl.nixcraft.in1-1023  输出示例:  Connectiontolocalhost25port[tcp/smtp]成功!Connectiontovip-1.vsnl.nixcraft.in25port[tcp/smtp]成功!Connectiontovip-1.vsnl.nixcraft.in80port[tcp/http]成功!Connectiontovip-1.vsnl.nixcraft.in143port[tcp/imap]成功!Connectiontovip-1.vsnl.nixcraft.in199port[tcp/smux]成功!Connectiontovip-1.vsnl.nixcraft.in783port[tcp/*]成功!Connectiontovip-1.vsnl.nixcraft.in904port[tcp/vmware-authd]成功!Connectiontovip-1.vsnl.nixcraft.in993port[tcp/imaps]成功!  也可以扫描个别端口:  nc-zvv.txvip1443nc-zvv.txvip180nc-zvv.txvip122nc-zvv.txvip121nc-zvv.txvip1smtpnc-zvnv.txvip1ftp###使用1秒的超时值进行更快的扫描###netcat-v-z-n-w1v.txvip11-1023  示例输出:  图01:Linux/Unix:使用Netcat测试TCP和UDP与服务器建立连接  ◆-z:端口扫描模式为零I/O模式。  ◆-v:显示详细信息[使用-vv以获得更详细的输出]。  ◆-n:使用纯数字IP地址,即不使用DNS解析IP地址。  ◆-w1:设置超时值为1。  更多例子:  $netcat-z-vvwww.cyberciti.bizhttpwww.cyberciti.biz[75.126.153.206]80(http)opensent0,rcvd0$netcat-z-vvgoogle.comhttpsDNSfwd/revmismatch:google.com!=maa03s16-in-f2.1e100。netDNSfwd/revmismatch:google.com!=maa03s16-in-f6.1e100.netDNSfwd/revmismatch:google.com!=maa03s16-in-f8.1e1001e100.netDNSfwd/revmismatch:google.com!=maa03s16-in-f4。1e100.netgoogle.com[74.125.236.162]443(https)opensent0,rcvd0$netcat-v-z-n-w1192.168.1.2541-1023(未知)[192.168.1.254]989(ftps-data)打开(未知)[192.168.1.254]443(https)open(UNKNOWN)[192.168.1.254]53(domain)open  via:http://www.cyberciti.biz/faq/linux-port-scanning/作者:VivekGite译者:struggleyouth校对:wxy