一: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 "\n"|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

如果写脚本通过nc检查端口并监控memcache服务可以用下面的方法:
export oldboyTimestampMemcachedIp=$1
export oldboyTimestampMemcachedPort=$2
export oldboyTitle=NAGIOS
export oldboyTimestampMD5=4ED06F8D41B9264OLD0BOY30BE5212BB7E34
export wwwServerIp=$3
export wwwServerPort=$4

printf "delete $oldboyTimestampMD5\r\n" | nc $oldboyTimestampMemcachedIp $oldboyTimestampMemcachedPort >/dev/null 2>&1
sleep 1
judge=($(printf "HEAD /oldboy/$oldboyTitle HTTP/1.1\r\nHost: $5\r\n\r\n" | nc $wwwServerIp $wwwServerPort | head -n1|tr "\r" "\n"))

四、NAGIOS 的 check_tcp和check_udp 
用途:
check_tcp -H 主机 -p 端口 -W <警告时间>] 
[-C <critical时间>] 
[-S <发送字符串>]
[-E <expect字符串>] 
[-Q <quit字符串>] 
[-M <maximum bytes>] 
[-D <延迟>]
[-T <timeout秒] 
[-R <refuse state>] 
[-M <mismatch state>] [-V] [-4 | -6] [-J]
[-D <warn天证书expire>,<crit天证书expire>] 
[-S <use SSL>] [-E]

check_udp     
用途:
check_udp  主机 -p 端口
check_udp -H -W <警告时间>] 
[-C <critical时间>] 
[-S <发送字符串>]
[-E <expect字符串>] 
[-Q <quit字符串>] 
[-M <maximum bytes>] 
[-D <延迟>]
[-T <timeout秒] 
[-R <refuse state>] 
[-M <mismatch state>] [-V] [-4 | -6] [-J]
[-D <warn天证书expire>,<crit天证书expire>] [-S <use SSL>] [-E]

选项??:
-H, - 帮助
    打印详细的帮助屏幕
-V, - ??版
    打印版本信息
-H, - 主机名= ADDRESS
    主机名,IP地址,或Unix套接字(必须是绝对路径)
-P, - 端口= INTEGER
    端口号(默认值:无)
-4  - 使用IPv4的
    使用IPv4连接
-6  - 使用IPv6的
    使用IPv6连接
-E, - 逃生
    可以使用\ n \ r \ t \发送或退出字符串。必须出现在发送或退出选项
    默认值:没有发送,\ r \ n结束退出
-S, -  = STRING发送
    发送到服务器的字符串
-E, - 期望= STRING
    期望的字符串在服务器响应(可重复)
-A, - 所有
    所有的期望字符串必须出现在服务器的响应。默认为任何
-Q, - 戒烟= STRING
    发送服务器发起一个干净的关闭连接的字符串
-R, - 拒绝OK |警告|暴击 OK,接受TCP拒绝与各国发出警告,暴击(默认:暴击)
-M, - 不匹配= OK |警告|暴击
    接受期望的字符串不匹配的状态确定,警告,暴击(默认值:warn)
-J, - 监狱
    从TCP套接字的隐藏输出
-M, -  maxbytes = INTEGER
    关闭连接,一旦超过这个数目的字节收到
-D, - 延迟= INTEGER
    秒之间的等待时间发送字符串和轮询响应
-D, - 证书= INTEGER,INTEGER]
    最小的天数证书是有效的。
    1#天的警告,第二次是关键(如果未指定 -  0)。
-S, -  SSL
    使用SSL的连接。
-W, - 警告= DOUBLE
    导致警告状态的响应时间(秒)
-C, - 关键= DOUBLE
    在临界状态的响应时间(秒)
-T, - 超时= INTEGER
    秒钟,然后连接超时(默认值:10)
-V, - ?? verbose详细

显示命令行调试的详细信息(Nagios的,可能会截断输出)
界面拼装参数格式如下共4个元素:      
命令!端口!告警时延!严重告警时延!连接超时时间                         
check_tcp!23!0.0020!0.0050!10

备注:                       
check_imap=check_tcp!143                          
check_ftp=check_tcp!21                          
check_nntp=check_tcp!119                          
check_pop=check_udp!110                          
check_udp=check_tcp                         
check_telnet=check_tcp!23

linux远程端口查看相关推荐

  1. 菜鸟学Linux命令:端口查看和操作命令

    1.端口和进程 端口不是独立存在的,它是依附于进程的.某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了. 下次若某个进程再次开启,则相应的端口也再次开启. 2.常用的端口查看命令 ...

  2. 关于linux系统端口查看和占用的解决方案

    原文:http://www.2cto.com/os/201411/355959.html 一直以来,在处理linux服务器的过程中,经常会遇到一个问题,有时候kill掉进程之后,端口被占用,新的进程一 ...

  3. linux mysql 端口 查看进程_Linux如何查看端口状态

    netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的 ...

  4. linux如何根据端口看进程,linux 根据端口查看系统进程

    JavaScript学习笔记之数值 JavaScript内部,所有数字都是以64位浮点数形式储存,即使整数也是如此.(整数也是通过64浮点数的形式来存储的) 所以,1+1.0=2:且1===1.0的 ...

  5. linux 网络命令 dns,[LN_03] Linux网络环境查看(网卡|路由|DNS|IP)、网络测试命令(端口探测|路由跟踪|抓包|ssh连接)...

    一.Linux网络环境查看命令 1. 查看&临时配置网络状态命令 # 查看IP.MAC.Mask ifconfig # 临时设置指定网卡的网络配置 ifconfig eht0 192.168. ...

  6. Linux系统之查看进程监听端口方法

    Linux系统之查看进程监听端口方法 一.端口监听介绍 二.使用netstat命令 1.netstat命令介绍 2.netstat帮助 3.安装netstat工具 4.列出所有监听 tcp 端口 5. ...

  7. Linux端口查看及常见Linux端口说明

    Linux端口查看及常见Linux端口说明 现在各行业对服务器安全管理特别严格,不管是内网服务还是公网对外开放端口,都要经过严格的安全扫描. 常见linux服务器端口启用查询命令: 该命令可列出系统正 ...

  8. linux 网络端口状态,Linux下用netstat查看网络状态、端口状态(转)

    转:http://blog.csdn.net/guodongdongnumber1/article/details/11383019 在linux一般使用netstat 来查看系统端口使用情况步. n ...

  9. Linux下如何查看哪些端口处于监听状态

    Linux下如何查看哪些端口处于监听状态 2008-02-23 21:36:09|  分类: Linux & C|举报|字号 订阅 一.最常用的方法: 1,netstat -an 2,lsof ...

最新文章

  1. 2016.4.2 动态规划练习--讲课整理
  2. Linux环境下用OpenJTAG实现Linux内核的源码级调试
  3. Python 爬取网页HTML代码
  4. MATLAB知识点总结
  5. 实战SSM_O2O商铺_27【商品类别】删除商品类别从Dao到View层的开发
  6. Spark SQL在携程的实践经验分享
  7. 【华为云技术分享】盘点物联网常用开发板
  8. 用数组来存储显示对象
  9. java callable
  10. mybatis缓存查找顺序
  11. 在苹果Mac上如何指定发送邮件的时间?
  12. Microsoft JET Database Engine 错误 '80040e09' 解决方法
  13. mysql编译方式查询_源码编译mysql及其各种查询总结
  14. JAVA环境变量配置方法(Windows)
  15. otf字体转ttf 并压缩
  16. kubernetes 网络callico和flannel两种网络
  17. 光遇脚本弹琴_光遇自动弹琴脚本下载
  18. 处理微信里接龙名单,看看谁没有参加接龙
  19. ASEMI场效应管7N60的极限和静态参数详解
  20. Typora如何设置图片的位置更换保存路径

热门文章

  1. Vue 3.0 到底好在哪里?(尤雨溪点赞文)
  2. useReducer
  3. VS2017应用在XP系统上运行
  4. MPLAB程序中如何设置配置字
  5. MPLAB X IDE安装与MPLAB XC8 Compiler环境配置
  6. 【厚积薄发系列】C++项目总结9—ZeroMQ消息队列入门及分布式系统中应用(一)
  7. linux的睡眠框架及实现
  8. Qt中disconnect断开和blockSignals阻塞的总结
  9. Vue_01_组件的使用
  10. 微信小程序爱江山更爱美人忘记服务器,爱江山更爱美人微信小程序