方法一. telnet
常用telnet ip port方式测试远程主机端口是否打开。
方法二. nmap
nmap ip -p port 测试端口
nmap ip 显示全部打开的端口
根据显示close/open确定端口是否打开。
方法三. nc
nc -v host port
端口未打开返回状态为非0
一:telnet
此法常被用来检测是个远端端口是否通畅。
测试域名:
#telnetbaidu.com80 Trying123.125.114.144... Connectedtobaidu.com(123.125.114.144).#==>出现Connected表示连通了,说 明百度的80端口开放的 Escapecharacteris'^]'.#==>按“ctrl+]”退出此地。 ^] telnet>quit Connectionclosed.
测试IP地址:
#telnet108.5.16.1397506 Trying108.5.16.139... Connectedtostatic-108-5-16-139.nycmny.fios.verizon.net(108.5.16.139).#==>出 现Connected表示连通了,说明108.5.16.139的7506端口开放的 Escapecharacteris'^]'.#==>按“ctrl+]”退出此地 ^] telnet>quit Connectionclosed.
如果写脚本通过telnet检查端口可以用下面的方法:
#echo-e"\n"|telnetbaidu.com80|grepConnected Connectionclosedbyforeignhost. Connectedtobaidu.com(123.125.114.144).
二:通过nmap来检查端口是否通畅
#nmapetiantian.org-p80 StartingNmap4.11(http://www.insecure.org/nmap/)at2012-07-2217:22PDT Interestingportson211.100.98.99: PORTSTATESERVICE 80/tcpopenhttp Nmapfinished:1IPaddress(1hostup)scannedin0.417seconds
如果写脚本通过nmap检查端口可以用下面的方法:
PORT_COUNT=`nmap$ip_add-p$port|grepopen|wc-l` [[$PORT_COUNT-ge1]]&&echo"$ip_add$portisok."||echo"$ip_add$portisunknown."
三:通过nc命令检查
#nc-w108.8.8.853&&echook||echono ok
关于“Linux中如何检测远程端口有没有开,方法有几种”就介绍到这了,如果大家觉得不错可以参考了解看看,如果想要了解更多,欢迎关注恒创科技,小编每天都会为大家更新不同的知识。