zoukankan      html  css  js  c++  java
  • ssh批量执行命令-paramiko

     1 # python3.5 + paramiko
     2 # pip 是python的包管理工具,在shell里执行如下命令安装paramoko模块
     3 # pip install paramiko
     4 #
     5 
     6 import paramiko
     7 
     8 def ssh_bat_cmd(ip, port,username,password,command):
     9     ssh = paramiko.SSHClient()
    10     ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    11     # ssh.connect("172.16.2.10", 22, "root", "123123")
    12     ssh.connect(ip, port, username, password)   # 注意这里的IP 用户名 密码都是字符串
    13     #stdin, stdout, stderr = ssh.exec_command(command)
    14     stdin, stdout, stderr = ssh.exec_command(command) #注意这里的command 是字符串
    15 
    16     stdout_info = stdout.readlines()
    17     err_info = stderr.readlines()
    18     if err_info:
    19         print("{} is failed: {}".format(ip,err_info))
    20     else:
    21         print("{} is successful: {}".format(ip, stdout_info))
    22     ssh.close()
    23 
    24 IP_dic  = {
    25     #    "IP":[port,"username","password"],
    26     "1.1.1.2":[22,"username","password"],
    27     "1.1.1.3":[22,"username","password"],
    28     "1.1.1.4":[22,"username","password"],
    29 }
    30 
    31 for ip in IP_dic:
    32     ssh_bat_cmd(ip, IP_dic[ip][0], IP_dic[ip][1], IP_dic[ip][2], """  df -Th   """)
  • 相关阅读:
    [vue Debugger] sourcemap
    [vuex]持久化存储
    [vuex]字典值封装到vuex缓存
    [vue]常用指令集合
    VSCode插件集合
    [element-ui] 表格点击出现编辑效果实现
    [pdf] 插件实现pdf上传预览、打印
    [html] 特殊字符
    [element-ui] 穿梭框对象重复不添加方案
    Redis持久化
  • 原文地址:https://www.cnblogs.com/sunshine-1/p/8675763.html
Copyright © 2011-2022 走看看