zoukankan      html  css  js  c++  java
  • python ssh 执行shell命令实例

    import paramiko
    
    def sshcmd(ip, port,username,password,command):
        ssh = paramiko.SSHClient()
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        ssh.connect(ip, port, username, password)
        stdin, stdout, stderr = ssh.exec_command(command)
        
        stdout_info = stdout.readlines()
        for ii in  stdout_info:
            print ii
    
    
    
    
        #err_info = stderr.readlines()
        #if err_info:
        #    print("{} is failed: {}".format(ip,err_info))
        #else:
        #    print("{} is successful: {}".format(ip, stdout_info))
        ssh.close()
    
    iplist  = {
        
        "192.168.1.10":[22,"root","asawwkl&00"],
    
    
    
    
    
    }
    
    for ip in iplist:
    
        print  "#" * 50 +"%s"%ip + "#" * 50 
        #sshcmd(ip, iplist[ip][0], iplist[ip][1], iplist[ip][2], """  df -Th   """)
        #sshcmd(ip, iplist[ip][0], iplist[ip][1], iplist[ip][2], """  ntpq -p ;df -h;ps -x  """)
        #sshcmd(ip, iplist[ip][0], iplist[ip][1], iplist[ip][2], """  sed -i '21 iserver 192.168.1.132' /etc/ntp.conf """)
        #sshcmd(ip, iplist[ip][0], iplist[ip][1], iplist[ip][2], """  cat /etc/ntp.conf |grep "server 192.168.1.132"  ;ps -eaf |grep ntp |grep -v grep  """)
        #sshcmd(ip, iplist[ip][0], iplist[ip][1], iplist[ip][2], """  /bin/systemctl restart ntpd.service ; systemctl enable ntpd.service ; systemctl is-enabled ntpd.servicE """)
        sshcmd(ip, iplist[ip][0], iplist[ip][1], iplist[ip][2], """  systemctl is-enabled ntpd ;systemctl list-unit-files |grep ntp """)
  • 相关阅读:
    HUST 1584 摆放餐桌
    HUST 1585 排队
    HUST 1583 长度单位
    树状数组 poj2352 Stars
    Visual Studio2013应用笔记---WinForm事件中的Object sender和EventArgs e参数
    倒置输入的数 Exercise07_02
    指定等级 Exercise07_01
    检测密码 Exercise06_18
    一年的天数 Exercise06_16
    数列求和 Exercise06_13
  • 原文地址:https://www.cnblogs.com/chengxuyonghu/p/13750077.html
Copyright © 2011-2022 走看看