• linux 检测远程端口是否打开


    常用telnet 110.101.101.101 80方式测试远程主机端口是否打开。
     
    除此之外还可以使用:
     
    方法1.nmap ip -p port 测试端口
     
    nmap ip 显示全部打开的端口
     
    根据显示close/open确定端口是否打开。
     
    方法2. nc -v host port
     
    端口未打开返回状态为非0
     
    一:telnet
    此法常被用来检测是个远端端口是否通畅。
    [root@oldboy ~]# telnet baidu.com 80
    Trying 123.125.114.144...
    Connected to baidu.com (123.125.114.144). #==>出现Connected表示连通了,说明百度的80端口开放的
    Escape character is '^]'. #==>ctrl+]退出此地。
    ^]
    telnet> quit
    Connection closed.


    如果写脚本通过telnet检查端口可以用下面的方法:
    [root@oldboy ~]# echo -e " "|telnet baidu.com 80|grep Connected
    Connection closed by foreign host.
    Connected to baidu.com (123.125.114.144).


    二:通过nmap来检查端口是否通畅
    [root@oldboy ~]# nmap etiantian.org -p 80            
    Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2012-07-22 17:22 PDT
    Interesting ports on 211.100.98.99:
    PORT   STATE SERVICE
    80/tcp open  http
    Nmap finished: 1 IP address (1 host up) scanned in 0.417 seconds


    如果写脚本通过nmap检查端口可以用下面的方法:
       PORT_COUNT=`nmap $ip_add  -p $port|grep open|wc -l`
       [[ $PORT_COUNT -ge 1 ]] && echo "$ip_add $port is ok." || echo "$ip_add $port is unknown."


    三:通过nc命令检查
    [root@oldboy ~]# nc -w 5  211.100.98.99 80 && echo ok
    ok
    [root@oldboy ~]# nc -w 10  8.8.8.8 53 && echo ok ||echo no  
    ok
     
  • 相关阅读:
    CDN网络(二)之配置和优化CDN核心缓存软件--squid
    CDN网络(一)之典型的CND架构与HTTP协议的缓存控制
    http+mysql结合keepalived做热备
    网络存储(四)之ISCSI的进阶
    Nginx系列3之Nginx+tomcat
    Nginx系列2之Nginx+php
    Nginx系列1之部分模块详解
    网络存储(三)之ISCSI搭建的入门
    网络存储(二)之ISCSI原理
    Testing
  • 原文地址:https://www.cnblogs.com/523823-wu/p/9923809.html
Copyright © 2020-2023  润新知