栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python+paramiko+运行命令

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python+paramiko+运行命令

python+paramiko+运行命令:

一.配置文件,保存的是服务器的ip,用户,密码,端口

hosts.ini文件内容:

192.168.1.9,root,123456,22
192.168.1.19,root,123456,22

二.服务器调用上述配置信息;

import paramiko


#用于执行远程命令
def exec_remote_cmd(cmd,hostname="127.0.0.1",username="root",password="root",port=22):
    #创建一个ssh对象
    ssh_client=paramiko.SSHClient()
    #解决连接linux时候提示的yes,no的操作
    ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy)
    #连接服务器
    ssh_client.connect(hostname=hostname,port=port,username=username,password=password)
    stdin,stdout,stderr=ssh_client.exec_command(cmd)
    #打印返回的结果
    print(stdout.read().decode('utf-8'))
    returncode=stdout.channel.recv_exit_status()
    print("returncode",returncode)
    ssh_client.close()

#调用服务
# exec_remote_cmd("ps -ef","192.168.1.90","root","123456")


with open("./hosts.ini") as lines:
    for line in lines:
        line=line.strip()
        hostname,username,password,port=line.split(",")
        print(hostname+"cmd ret: ")
        print("="*50)
        exec_remote_cmd('cat /var/log/secure', hostname,username,password,port)

实现的目的:

批量运行指定服务器的命令,查看系统内容信息

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1015446.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号