1. 需求
    - 申请开通防火墙(TCP/UDP、客户端IP、服务器IP、服务端口),验证防火墙是否开通(客户端到服务器是否连通)
  2. 分析
    - Windows客户端使用
    - IP,Port信息保存在txt文件中
    - 使用telnet命令验证连通性 -- telnet host_IP host_Port
    - 使用python实现
  3. 实现
    1)检查客户端telnet命令

    ## connect fail
    > telnet 127.0.0.1 8022
    正在连接127.0.0.1...无法打开到主机的连接。 在端口 8022: 连接失败如果window客户端telnet无法调用,参考如下步骤:
    控制面板 -> 程序和功能 -> 启用或关闭Windows功能 -> 选中Telnet客户端 -> 确认后安装

    2)python调用telnet命令,检查客户端->服务器连通性

    - 安装python环境(自行安装,此处略)
          - 引用telnet相关方法

    import telnetlib

    - 客户端 -> 服务器连通性检查
            > 从文件读入服务器地址信息:Host IP
            > 从文件读入服务器访问端口:Host Port

    with open(file_name,'r') as fp:flist = fp.readlines()       # 读取所有文件for f in flist:              # 解析每一行数据fl = f.split(" ")        # 分解host_ip 和 host_port ip = fl[0]               # host_ipport = fl[1]             # host_port########## 行数据特殊处理
    # 当前空行,继续下一行数据
    f = f.strip()
    if f == "":continue# host_ip 和 port之间只保留1个空格
    while f.find("  ") != -1:f.replace("  "," ")# tab键(\t)替换为1个空格
    f = f.replace('\t'," ")# 回车/换行(\n, \r)替换为空字符
    f = f.replace('\n','')
    f = f.replace('\r','')# 同一IP多个port字符串,以“/”分隔不同的port
    port = port.split("/")
    for p in port:# telent命令执行,以p为端口
    

    > 执行telnet命令:telnet host_IP  host_Port

    telnetlib.Telnet(ip, port)   # 执行telnet命令# 成功返回连通数据;失败返回异常信息

    > 值判断并输出连通结果

    try:telnetlib.Telnet(ip, port)    # 连通正常,返回successprint("Connect Success!")
    except:print("Connect Fail!")        # 连通异常,返回fail
    

    > 保存结果到文件

    with open(file_name,"a") as fp:        # 以增量方式添加结果到文件fp.write(result_data + "\n")########## 文件特殊处理
    # 每次执行生成不同文件,文件名区分,将文件名加入时间戳 timestamp
    import timetimestamp = time.strftime("%Y%m%d%H%M%S",time.localtime())
    file_name = file_name + "_" + timestamp + ".txt"
  4. 程序发布
    1)安装 pyinstaller 工具

    pip install pyinstaller

    2)生成exe文件
         > CMD,进入代码py文件所在目录
         > 执行pyinstaller命令生成exe文件

    CMD> cd [path of file_name]
    > pyinstaller -F file_name.py    # 生成file_name.exe

    3)执行结果示例

    Blank
    Wrong Data: 127.0.1.2
    Success: 127.0.1.2         80
    Success: 127.0.1.2         80
    Fail   : 127.0.1.2         81
    Fail   : 127.0.1.2         82
    Success: 192.168.1.1       80
    Success: 127.0.0.1         80
    Fail   : 192.168.1.5       8080
    Fail   : 192.168.1.5       8080
    Fail   : 192.168.1.5       8080
    Fail   : 192.168.1.5       8080
    Fail   : 192.168.1.5       8080
    Fail   : 192.168.1.5       8080
    Fail   : 192.168.1.5       8080
    Fail   : 192.168.1.5       8080
    Fail   : 192.168.1.5       8080 #################################################### >  Total count:    17 >  Success  IP:     4 >  Fail     IP:    11 >  Wrong  Data:     1 >  Blank      :     1
    

使用Telnet检查服务器防火墙连通性相关推荐

  1. 怎样检查服务器防火墙引起的端口不通问题?

    有时候由于防火墙引起一些服务不能工作. 主要现象是在服务器本机上telnet 某一个端口是正常的,但是在服务器外面telnet该端口却是不通的.一般情况下可以判断为防火墙问题. 那么我们改怎么样去判断 ...

  2. 利用c#开发一个telnet unix服务器或者防火墙的小工具(转)

    因为工作原因,需要定期从AIX服务器和cisco防火墙统计一些信息,于是决定自己写个小程序利用telnet协议实现这个功能. 利用SOCKET建立与服务器之间的连接,之后我们就可以利用程序直接发送命令 ...

  3. smb连接错误: 连接到服务器时出现问题。请检查服务器名称或IP地址,然后再试一次。如果问题持续发生,请联系系统管理员

    大家在用Ipad或者Iphone连接电脑的共享文件夹时如果出现"连接到服务器时出现问题.请检查服务器名称或IP地址,然后再试一次.如果问题持续发生,请联系系统管理员" 解决办法: ...

  4. linux服务器80端口无法访问,Telnet linux服务器80端口时通时不通

    Telnet linux服务器80端口时通时不通 一.概述 两台linux服务器之间互相通信没有问题,但是开发人员需要Telnet我们服务器的80端口,现象就是时通时不通. 二.分析 我们服务器用的是 ...

  5. 如何检查服务器是否存在网络问题

    如果想要检查服务器是否存在网络问题,可以尝试以下几种方法: 使用 ping 命令来测试服务器的网络连接.在命令行输入 ping <服务器的 IP 地址>,如果能够成功连接,则说明服务器的网 ...

  6. 解决开启服务器防火墙导致ftp不能连接的问题

    解决开启服务器防火墙导致ftp不能连接的问题 参考文章: (1)解决开启服务器防火墙导致ftp不能连接的问题 (2)https://www.cnblogs.com/cuozhixu/p/6094393 ...

  7. php 服务器运行状态,检查服务器各种服务的运行状态

    检查服务器各种服务的运行状态,如果异常,可尝试重启,如果重启失败,会发送邮件通知admin 1.[代码]如果过有任何疑问请发邮件联系 /** * User: wanwan * Date: 16/2/2 ...

  8. 服务器,linux系统配置端口号的坑!!!服务器防火墙配置!!!

    服务器,linux系统配置端口号的坑!!! 1.重要:首先服务器的安全组规则,开放端口 2 .坑:服务器上的防火墙限制端口,导致外电脑无法通过公网ip访问服务器上启动node服务 找了超多解决办法:都 ...

  9. ie检查服务器证书吊销,浏览器弹出“该站点安全证书吊销信息不可用是否继续”解决方法...

    据部分用户反映,在我们浏览网页时,常常会弹出"该站点安全证书的吊销信息不可用,是否继续"的错误提示,许多用户用户按照提示点击"是"后,发现任然无法进入相应的网页 ...

  10. 阿里云国际版云服务器防火墙设置

    入侵防御页面为您实时展示云防火墙拦截流量的源IP.目的IP.阻断应用.阻断来源和阻断事件详情等信息.本文介绍了入侵防御页面展示的信息和相关操作,下面和87cloud一起来了解阿里云国际版云服务器防火墙 ...

最新文章

  1. 量子计算机区别于冯诺依曼机的一个显著特点,大学计算机基础习题答案西安交大.doc...
  2. 设置vim的默认工作路径同时与自动设当前编辑的文件所在目录为当前工作路径不冲突...
  3. Django Rest Framework
  4. 经典营销模型的产品化介绍
  5. 跨主机使用 Rex-Ray volume - 每天5分钟玩转 Docker 容器技术(77)
  6. Android中将一个图片切割成多个图片[转]
  7. U盘装win7系统出现question(1808)的解决方法
  8. windowsterminal设置初始大小_这是我见过最全面的金蝶操作详解了,从初始化到财务使用全流程...
  9. GitHub 官方终于出 App 了!iPhone 用户可抢先体验
  10. MongoDB独特查询
  11. 使用TortoiseGit提交代码到github上
  12. Oracle DUL/AUL/ODU 工具说明
  13. DIY开源mini桌面i3结构3D打印机--分析
  14. Thinkcell入门与使用
  15. sap销售发货的流程_SAP标准业务流程-销售订单处理
  16. python 图像快速替换某种颜色
  17. SSD制作自己的数据集
  18. 老说程序员如何看产品经理,今天说说产品经理讨厌哪些程序员
  19. 塑料壳上下扣合的卡扣设计_读书笔记-塑胶外壳卡扣设计
  20. k近邻算法_图穷匕见:K近邻算法与手写数字识别

热门文章

  1. 计算机信息技术基础pdf,计算机信息技术基础(核心教程).pdf
  2. 不忍直视的ViewHolder模式
  3. 万恶的ie6下,select标记z-index无效问题
  4. MyBatis使用(二)分页查询
  5. 分治法 —— 取余运算 (快速幂)
  6. oracle定时崩溃 共享,Oracle数据库崩溃后的处理措施
  7. 为什么App从App Store和Play Store中消失?
  8. XP服务优化批处理.bat
  9. multisim扩大工作区_Multisim介绍:30分钟内学会捕捉、仿真和布局设计
  10. 【报告分享】全球光通信产业白皮-安永(附下载)