一: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. python管理系统pyqt_pyqt5图书管理系统(源码+安装说明+数据库)
  2. attention mechanis 的数学理解
  3. babymips(下) 寒假逆向生涯(14/100)
  4. TCP协议的粘包问题(数据的无边界性)
  5. 用Python轻松开发数据库取数下载工具
  6. java报错找不到对象,使用Spring源码报错java:找不到类 InstrumentationSavingAgent的问题...
  7. c++面试常考的知识点汇总
  8. Spring jdbc Template和Spring 事务管理
  9. 关于屏幕分辨率的一些操作
  10. 学习《HTML+CSS基础课程》里的权值
  11. Activity之间传递参数
  12. 安卓导航车机root方法_远程调试在Linux车机中的应用
  13. linux 安装Gauss09 GaussView
  14. [渝粤教育] 重庆工程职业技术学院 数控机床编程与操作 参考 资料
  15. G-sensor概述及常用芯片整理
  16. 上海公积金离职提取攻略
  17. python-skimage.io,filters,transform
  18. 简单差分放大器和套筒式共源共栅放大器Cadence仿真
  19. 华为策略路由原理与实验
  20. 计算机专业编程很厉害是怎样的一种体验?

热门文章

  1. python 批量修改后缀名
  2. 2023年2022年Cfa一级考纲变化分析
  3. 长短期记忆(Long Short-Term Memory,LSTM)
  4. Eclipse+webservice简单实例搭建
  5. Vue3有哪些不向下兼容的改变
  6. 利用算子求解图像梯度
  7. C语言程序设计编程题[一](山西大学876)
  8. 外部接口调用失败重试
  9. 【前端】Ajax-form表单与模板引擎
  10. 【字体分享】来一波免费的漂亮英文手写体(下)