python3写的一个检测远程服务器端口脚本

分两部分:
1 python脚本
2 一个config.txt文件
有机会在共享一下编译成exe的文件。

1、脚本
#!/usr/bin/env python
import os
import sys
import socket
import msvcrt

b = sys.platform
arr=[]
if ‘win*‘ == b:
config = sys.path[0] + ‘\config.txt‘
else:
config = sys.path[0] + ‘/config.txt‘
file = open(config,"r")
for line in file.readlines():
if line.startswith("#"):
continue
else:
arr.append((line.replace(‘\n‘,‘‘).split(‘ ‘)))
file.close()

for arra in arr:
sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sk.settimeout(1)
ip = (str(arra[0]),int(arra[1]))
try:
sk.connect(ip)
print(arra[0] + ‘的端口‘ + arra[1] + ‘通‘)
except Exception :
print(arra[0] + ‘的端口‘ + arra[1] + ‘不通‘ )
sk.close()
msvcrt.getch()

2 配置文件:
#在下方输入服务器的IP或者域名,然后输入空格在加一个端口
#例如:www.xxx.com 80 10.110.110.110 100
www.baidu.com 443
10.11.21.51 110
10.11.29.32 54
10.11.21.51 80
120.2.1.3 569

原文地址:http://blog.51cto.com/xiaoyuanzheng/2162348

时间: 2024-09-30 09:55:23

python3写的一个检测远程服务器端口脚本的相关文章

一个检测应用状态的脚本

#!/bin/sh #Description:       Check ICE3.0 State #Last Update:       2014/06/11/01 WORKDIR=`pwd` export REPORTDIR=$WORKDIR/`date "+%Y%m%d%H%M%S"` export TG=`date "+%Y%m%d%H%M%S"` export BEGIN=`date -d "-1 hour" "+%H:%M:%

Windows 2003/2008更改远程桌面端口脚本

保存为bat文件,点击运行按提示输入新端口自动完成,直接下载更改远程桌面端口脚本 @echo off color 0a title @@ 修改Windows XP/2003/2008远程桌面服务端口号 @@ echo ******************************************************************* echo * 请输入您要更改的远程桌面端口号,范围:1-65535,不能与其他端口冲突 * echo **********************

检测Linux服务器端口是否开通

现如今云服务器已经是大势所趋,国内比较著名的云服务器厂商有阿里.腾讯,国外有aws,尽管有的公司目前为止还是使用的物理机,但是无论你是使用的云服务器还是物理机,在运行服务时都必不可少的需要监听到指定的端口,而且已经有很多的服务需要监听的端口需要可以通过公网访问,如果想要保证服务正常必须确定端口可以正常访问,例如nginx服务呦,默认的80端口如果在安全组没有开通的话,是一定不能访问的呦. 接下来,我们就来学习下都有那些命令可以用来确定服务器的端口是否已经成功开通吧. 一.nc命令 nc命令也经常

随手写的一个检测php连接mysql的小脚本

最近偶然接触到一点点的php开发,要用到mysql数据库,由于mysql和php版本的关系,php5里面连接函数有mysql_connect(),mysqli_connect()两种,php7中又使用了mysqli()对象,想到以后上一些其他项目时有可能需要调试这些问题,随手写了个小的php脚本,用来检测当前php与mysql的连接状态和可以使用的连接函数,代码如下: <?php header("Content-type:text/html;charset=utf-8"); $s

远程服务器端口是否开放(审计)

定期对服务器进行扫描,将危险端口有开放的服务器记录日志或通过邮件.微信告警出来先定义服务器列表 iplist:10.10.0.5010.10.0.5110.10.0.52....检查端口过程如下: #!/bin/bash for i in `awk '{print $1}' iplist`; do if [[ $(nmap $i -p 22 |grep open|grep -v grep|wc -l) -eq 1 ]];then echo $i 22 is up. else echo $i 22

Golang检测Linux服务器端口占用

代码实现 func CheckPort(port int) error { checkStatement := fmt.Sprintf(`netstat -anp | grep -q %d ; echo $?`, port) output, err := exec.Command("sh", "-c", checkStatement).CombinedOutput() if err != nil { return err } // log.Println(outpu

dva+antd写的一个react例子--服务器nginx 的配置

location ^~ /crm { rewrite ^/crm/(.*)(\.js|\.css|\.png|\.jpg|\.jpeg|\.gif|index\.php|robots\.txt)$ /$1$2 break; rewrite .* /index.html break; root /etc/nginx/static2/CIF_crm-frontend/dist/crm/; } 以上是nginx的配置 { "entry": "src/index.js",

用 C 语言和 nkCEngine 写了一个基于命令的迷你脚本编译器与脚本播放器

首先,博主感到非常高兴,就在很久以前,博主就想写一个属于自己的脚本引擎,哪怕功能再简单也好,只要能跑起来就行了,直到今天,博主终于向这个梦想迈出了第一步,将脚本引擎的雏形给做了出来,因为这个脚本系统属于 nkCEngine 的一部分,所以博主将其命名为 nkScript,nkScript 是一门基于命令的语言,没有复杂的函数调用,没有复杂的循环语句,它拥有的,是简单的数值运算语句.条件跳转语句.无条件跳转语句.命令语句,等等:nkScript 的开发目标主要是用于制作简单的文字冒险游戏,就是那种

查询服务器端口脚本

#!/bin/bash #IPaddr=`ifconfig | grep inet\\\\s | grep -v "127.0.0." | sed "s/addr://g"| awk '{print $2}'` check_port() { linenum=$(netstat -tlpn | grep "\b$1\b" | wc -l); echo "$linenum" } function getfreeport() { f