python代码

#!/usr/bin/env python
import paramiko
import socket
import sys,os
host = sys.argv[1]
user = sys.argv[2]
port = int(sys.argv[3])
auth_method = sys.argv[4]
if auth_method == 'PASSWORD':
    password = sys.argv[5]
    cmd = sys.argv[6]
else:
    cmd = sys.argv[5]
s = paramiko.SSHClient()
s.load_system_host_keys()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#pkey_file = '/home/alex/.ssh/id_rsa'
#key = paramiko.RSAKey.from_private_key_file(pkey_file)
#s.connect(host,port,username,pkey=key,timeout=5)
try:
 if auth_method == 'SSH_KEY':
    pkey_file = '/home/alex/.ssh/id_rsa'
    key = paramiko.RSAKey.from_private_key_file(pkey_file)
    s.connect(host,port,user,pkey=key,timeout=5)
              
 elif auth_method == 'PASSWORD':
    s.connect(host,port,user,password,timeout=5)
 stdin,stdout,stderr = s.exec_command(cmd)
 cmd_result = stdout.read(),stderr.read()
 print "--------Result from  %s -------" % host
 for line in cmd_result:
    print line,
 s.close()
except paramiko.AuthenticationException:
        print "\033[31;1m%s Authentication Error!\033[0m" % host
except socket.error:
        print "\033[31;1m%s Connection Refused!\033[0m" % host

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python ssh 远程执行shell

    py3study
  • 利用python 迁移单个redis的

    py3study
  • 使用Python boto3上传Wind

        为什么要创建终端节点,把VPC和S3管理起来呢?如果不将VPC和S3通过终端节点管理起来,那么VPC中EC2实例访问S3存储桶是通过公共网络的;一旦关联...

    py3study
  • 超融合详细对比:市面各主流超融合产品及厂商优劣势解密

    随着超融合在国内市场兴起并逐步成为主流,一场针对于IT基础架构的技术变革悄然而至。沿用二十多年的传统IT架构面临着新一代架构的严重冲击。近几年来,面对巨大的市场...

    钱曙光
  • 李子柒一年能赚多少钱,数据量化给你看

    李子柒可谓是油管(Youtube)第一华人网红,在油管上拥有752万粉丝,截至目前共拍了104段视频。

    谭庆波
  • Redis linux下安装配置 原

    make命令执行完成后,会在当前目录下生成本个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-sta...

    尚浩宇
  • 人体姿态估计--RMPE: Regional Multi-Person Pose Estimation

    RMPE: Regional Multi-Person Pose Estimation ICCV2017 Code is based Caffe an...

    用户1148525
  • CSS行高(line-height)及文本垂直居中原理

    在CSS中,line-height 属性设置两段段文本之间的距离,也就是行高,如果我们把一段文本的line-height设置为父容器的高度就可以实现文本垂直居中...

    Dunizb
  • 用深度学习keras的cnn做图像识别分类,准确率达97%

    Keras是一个简约,高度模块化的神经网络库。 可以很容易和快速实现原型(通过总模块化,极简主义,和可扩展性) 同时支持卷积网络(vision)和复发性的网络...

    机器学习AI算法工程
  • 原 数据结构-二叉搜索树(Binary S

    不高不富不帅的陈政_

扫码关注云+社区

领取腾讯云代金券