socket函数 简述 socket又称套间字或者插口,是网络通信中必不可少的工具.有道是:"无socket,不网络".由于socket最早在BSD Unix上使用,而Unix/Linux所奉为经典的至高哲学是"一切皆是文件".因此socket在使用时也是完全符合这个哲学的,它涉及到listen().bind().accept().write()/read().close()等基本的类似于文件操作的功能函数. socket用法 import socket socke…
一.nc命令检测端口的用法 # nc -v -w 10 %IP% -z %PORT% -v 显示指令执行过程. -w <超时秒数> 设置等待连线的时间. -u 表示使用UDP协议 -z 使用0输入/输出模式,只在扫描通信端口时使用. 例如:检测192.168.0.180(这里的IP地址也可以换成域名A记录形式,如换成www.baidu.com)这台服务器的80端口和81端口 如果开放,则结果为succeeded,如下: [root@localhost ~]# nc -v -w 10 -z 19…
最近在https://pypi.python.org/pypi/mping/0.1.2找到了一个python包,可以用它来批量ping服务器,它是中国的大神写的,支持单个服务器.将服务器IP写在txt或json里都可以. 具体用法有中文文档,感谢作者youfou 这里我改了几个字,方便我这种英文不好的同学使用 mping.py #!/usr/bin/env python3 # coding: utf-8 import argparse import ctypes import json impo…
saltstack安装:略过 python脚本修改密码: # -*- coding utf-8 -*- import socket import re import os import sys import crypt localIP = socket.gethostbyname(socket.gethostname()) def password(): localIP = socket.gethostbyname(socket.gethostname()) #获取本地ip a = re.spl…
买了个Linux服务器,Centos系统,装了个宝塔搭建了10个网站,比如有时候要在某个文件上加点代码,就要依次去10个文件改动,虽然宝塔是可视化页面操作,不需要用命令,但是也麻烦,虽然还有git的hook方法,但是操作也麻烦,新建个目录的话还得操作一次,所以萌生了一个想法,用Python来批量更新服务器上的文件 注意:很多人学Python过程中会遇到各种烦恼问题,没有人帮答疑容易放弃.为此小编建了个Python全栈免费答疑交流.裙 :七衣衣九起起巴而五(数字的谐音)转换下可以找到了,不懂的问题…
#nmp# nmap 127.0.0.1 #netstat# netstat -anlp | grep 22 #telnet# 服务器端口即使处于监听状态,但是防火墙iptables屏蔽了该端口,是无法通过该方法检测端口是否开放 #屏蔽与关闭# 对应服务器开启,一般端口就开启了,不能访问,可能是由于防火墙的限制,导致端口被屏蔽了.…
闲来无事用Python写了一个简陋的端口扫描脚本,其简单的逻辑如下: 1. python DetectHostPort.py iplist.txt(存放着需要扫描的IP地址列表的文本,每行一个地址) 2. 输入指定的扫描端口,扫描后完成后将生成日志文件. 源码如下: #!/usr/bin/env python import sys import time import socket def getaddresslist(addr): """ getaddresslist(ad…
import socket sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sk.settimeout(10) try: sk.connect(('127.0.0.1',80)) print('Server port 80 OK!') except Exception: print('Server port 80 not connect!') sk.close()…
有一些linux基础,最近刚开始学shell,参考了阿良老师的一个监测服务器硬盘状态的脚本,自己进行了一些扩展,今天比较晚了,后边会把注释放上来,感觉脚本还很不完善,希望大家一起探讨一下,共同学习 20180919: 进行了部分修改和优化 all_hosts.info 文件示例: 192.168.1.1 root 123456 192.168.1.2 root 123456 .. 脚本正文: #!/bin/sh HOST_INFO=/opt/tools/all_hosts.info TMP_FI…
[DNyunwei@YZSJHL24-209 li]$ cat port.sh #!/bin/bash # ip=`cat iplist` for i in $ip;do port=`ssh -t $i "sudo netstat -anput" |grep 19100 |awk '{print $4}' |column -x |tr '\n' '\t'` echo -e "$i \t $port" >> 19100_port.csv done # 打印…