产业气象站|- 通过命令判断端口是否可连接,Linux

命令
可使用命令包括但不限以下:curl,ssh,nmap,telnet , nc
测试代码以opcai.top443端口为例 。
产业气象站|- 通过命令判断端口是否可连接,Linux
文章图片
目的
找到一种更通用的能在几乎所有环境下完成检查的方法
找到一种更稳定的几乎不会判断出错的方法
示例nmap
缺点:
一般需要额外安装
某些检测方法需要sudo权限
优点:
判断更为准确
输出文本nmap-p443opcai.topStartingNmap6.40(http://nmap.org)at2020-03-0909:58CSTNmapscanreportforopcai.top(180.97.125.228)Hostisup(0.026slatency).PORTSTATESERVICE443/tcpopenhttps
【产业气象站|- 通过命令判断端口是否可连接,Linux】Nmapdone:1IPaddress(1hostup)scannedin0.10seconds判断命令nmap-p443opcai.top|grep"^443/tcp.*open"
注:如果有可能 , 使用sudo权限执行可以使namp在更多情况下准确地判断端口状态 。
产业气象站|- 通过命令判断端口是否可连接,Linux
文章图片
telnet
缺点:
可能需要额外安装
一些情况下无法正常断开连接
优点:
可能不需要额外安装
输出文本telnetopcai.top443Trying180.97.125.228...Connectedtoopcai.top.Escapecharacteris"^]".HTTP/1.1400BadRequestServer:stgw/1.3.12_1.13.5Date:Mon,09Mar202002:06:41GMTContent-Type:text/htmlContent-Length:179Connection:close
400BadRequesttitle&gthead&gt
400BadRequesth1&gtcenter&gtstgw/1.3.12_1.13.5center&gtbody&gthtml&gtConnectionclosedbyforeignhost.判断命令echo-e""|telnetopcai.top443|grep"Connectedto"
产业气象站|- 通过命令判断端口是否可连接,Linux
文章图片
ssh
缺点:
可能因配置文件设置而使判断失败(如设置代理)
优点:
通用 , 几乎所有Linux环境都默认安装该命令
输出文本ssh-v-p443opcai.topOpenSSH_7.4p1,OpenSSL1.0.2k-fips26Jan2017...debug1:/home/pysense/.ssh/configline2:Applyingoptionsfor*debug1:Readingconfigurationdata/etc/ssh/ssh_configdebug1:/etc/ssh/ssh_configline58:Applyingoptionsfor*debug1:Connectingtoopcai.top[180.97.125.228]port443.debug1:Connectionestablished....判断命令ssh-v-p443opcai.top2&gt&amp1|grep"Connectionestablished"nc
缺点:
需要额外安装
-z参数在早期版本不支持(如6.40)
优点:
*功能强大
输出文本nc-topcai.top443getHTTP/1.1400BadRequestServer:stgw/1.3.12_1.13.5Date:Tue,10Mar202002:10:06GMTContent-Type:text/htmlContent-Length:179Connection:close
400BadRequesttitle&gthead&gt
400BadRequesth1&gtcenter&gtstgw/1.3.12_1.13.5center&gtbody&gthtml&gt测试命令nc-z-w3opcai.top443&amp&ampechook||echonotok
【来源:linux运维菜】
声明:转载此文是出于传递更多信息之目的 。 若有来源标注错误或侵犯了您的合法权益 , 请作者持权属证明与本网联系 , 我们将及时更正、删除 , 谢谢 。 邮箱地址:newmedia@xxcb.cn