本文章介绍了如何通过Python编程语言来实现对SSH服务进行暴力破解的方法,并深入分析了其源代码实现细节。请注意,该技术仅应用于合法的安全测试场景中。
sshBrute 是一个基于字典文件破解SSH账号密码的工具。
### 用途:
该工具有助于使用预设词表尝试登录远程服务器上的SSH账户,并找出正确的用户名和密码组合,主要用于安全测试场景中验证系统的安全性。
### 依赖项:
需要安装 `paramiko` 库。可以通过运行命令 `pip install paramiko` 来完成安装。
### 使用方法:
```
Usage: sshBrute.py [options] host
Options:
-h, --help 显示帮助信息并退出
-p PORT, --port=PORT 端口,默认为22
-u USERNAME, --username=USERNAME 用户名, 默认值是root(Linux)
-f PWD_PATH, --file=PWD_PATH 密码字典文件路径,默认使用dict/password.txt。
```
### 其它信息:
- `sshBrute.py` 采用单线程实现
- `sshBruteV2.py` 是多线程版本,提升了破解速度和效率