[Python/自动化运维] 利用Paramiko模块执行批量上传/下载/执行命令/查看服务器列表

大家好,今天给大家分享一下 自己凌晨写的一个自动化脚本,虽然中间有很多笨方法实现的,但是最终也是实现了 自己需要的功能,废话不多说代码入下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Used to perform some remote commands
# View host group
# Upload file 
# Execute remote command
import getopt
import paramiko
import re
import sys
def Explain():
    '''
    定义函数,实现该脚本参数说明;
    加入选项错误,则调用改脚本。
    '''
    print('\t-V 查看版本号,更新日期')
    print('\t-i 指定单个IP地址 ')
    print('\t-G 批量指定服务器组')
    print('\t-g 列出指定服务器IP列表')
    print('\t-f 指定需要上传的文件')
    print('\t-d 目标路径下文件')
    print('\t-m 执行远程命令')

class Batch:

    def SeeServerGroup(self,group): 
        self.group = group
        try:
            ipfile = open(self.group,'r').readlines()
            for x in ipfile:
                print(x.rstrip())

        except(NameError,UnboundLocalError):
            print('服务器错误')

        else:
            print('Cl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值