意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

Linux中如何检测远程端口有没有开,方法有几种

来源:恒创科技 编辑:恒创科技编辑部
2024-02-07 06:41:59
本篇内容介绍了“Linux中如何检测远程端口有没有开,方法有几种”的有关知识,在实际项目的操作过程或是学习过程中,不少人都会遇到这样的问题,接下来就让小编带大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

方法一. telnet

常用telnet ip port方式测试远程主机端口是否打开。

方法二. nmap

nmap ip -p port 测试端口

nmap ip 显示全部打开的端口


Linux中如何检测远程端口有没有开,方法有几种

根据显示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中如何检测远程端口有没有开,方法有几种”就介绍到这了,如果大家觉得不错可以参考了解看看,如果想要了解更多,欢迎关注恒创科技,小编每天都会为大家更新不同的知识。
上一篇: redis如何进行备份文件,有几种方法 下一篇: 手机怎么远程登录云服务器?