最近工作需要,需要校验一些不同服务器上相同文件的一致性,因为服务器较多手动执行该操作会比较繁琐。研究了一段时间发现python的paramiko模块非常适合该项操作。简要编码如下,未上传从数据库服务器dao获取服务器列表等内容。

#!/usr/bin/env python

#-*- coding: utf-8 -*-

import paramiko

def ssh2(ip,username,password,cmd):

try:

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(ip,22,username,password,timeout=5)

for m in cmd:

stdin,stdout,stderr = ssh.exec_command(m)

stdin.write("Y")

out = stdout.readlines()

# 以下两行注释用来执行所有命令和脚本的输出,本程序不用所以注视

#   for o in out:

#       print o

print '%s\t服务器登录执行命令成功\n' % (ip)

ssh.close()

except:

print '%s\t服务器登录异常,请检查\n' % (ip)

return out

if __name__ == '__main__':

#cmd = ['sh /home/bea1/for_md5.sh','cat file_md5_list.txt']

cmd = ['cat file_md5_list.txt'] #阅读文件内容,并获得相关md5码

username = 'bea1'

password = 'bea11234'

threads = []

print "Begin...."

ssh_list_95 = ssh2('10.10.141.95',username,password,cmd)

ssh_list_147 = ssh2('10.10.134.147','bea1','bea1',cmd)

if ssh_list_95[0] == ssh_list_147[0]:

print "The md5 =="

print "95  " + ssh_list_95[0]

print "147 " + ssh_list_147[0]

else:

print "error!"

远程执行python脚本_python 远程执行服务器上的脚本相关推荐

  1. 执行远程服务器上的脚本失败?(环境变量引起的问题)

    我们在使用jenkins构建job时会调用远程服务器上的脚本,执行某项操作.有时因为脚本涉及到了环境变量,无法成功执行.解决这个问题的方法一直就是在脚本开始加入一行: source /etc/prof ...

  2. Linux 如何通过某一台服务器调用执行多台远程服务器上的脚本,结果显示在本地?...

    现在都流行自动化运维了,可能目前技术不够,很多自动化工具还不怎么会用,所以本次只是通过ssh来实现功能. 说明:自己写的一个简单脚本,只是实现了基础功能,还有待优化. 一共三台机器: master:1 ...

  3. python中执行sql语句_python中执行sql语句

    来源:疯狂的蚂蚁的博客 总结和整理 本文介绍了 Python 操作 MYSQL.执行 SQL 语句.获取结果集.遍历结果集.取得某个字 段.获取表字段名....... (游标 对象)用于执行查询和获取 ...

  4. python连接linux服务器读取txt文件_python 读取Linux服务器上的文件方法

    使用Python语句,读取Linux远端服务器上的文件打印到控制台的代码实现: 下载包:paramiko import paramiko #服务器信息,主机名(IP地址).端口号.用户名及密码 hos ...

  5. jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理

    准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...

  6. linux更新代码脚本,更新本地代码到服务器的shell脚本

    更新本地代码到服务器的shell脚本 用Ubuntu做开发机OS遇到的第一个问题就是将更新的代码放上测试服务器运行 www.ahlinux.com 之前用windows的时候是用Winscp更新代码到 ...

  7. jmeter怎么在服务器上运行,Jmeter必知必会(十四)-在服务器上运行脚本

    概述: 我们平时运行jmeter都是在windows上.但是如果做持续集成或者分布式,jmeter就必须在服务器上跑了 操作流程: 一:在Linux服务器先安装jdk 1:先下载jdk-8u74-li ...

  8. js如何运行python代码_python中执行javascript代码

    python中执行javascript代码: 1.安装相应的库,我使用的是PyV8 2.import PyV8 ctxt = PyV8.JSContext() ctxt.enter() func = ...

  9. python调用远程的python文件_python 实现调用远程接口

    在python中我们可以使用requests模块来实现调用远程接口 一:安装requests模块 pip install requests 二:使用requests模块实现get方式调用远程接口 使用 ...

  10. apache php 脚本,PHP脚本不在Apache服务器上执行

    问题描述 我刚刚重新安装了Apache和PHP5但是当我访问我的doc root时它只下载了一个"download"文件.当我尝试documentroot /index.php时, ...

最新文章

  1. python中的下划线_Python中的下划线详解
  2. Mysql CPU占用高的问题解决方法小结
  3. 用JavaScript实现列数据的标出重复项和去重(解决科学计数法的excel数据去重异常问题)
  4. 2017-2-15从0开始前端学习笔记(HTML)-图片-表格-表单
  5. spring mvc响应数据方式
  6. html5复习分类,HTML5考试复习资料.doc
  7. 2017.6.12 crash的数字表格 思考记录
  8. 基于Active Directory的用户验证
  9. pip下载安装与环境配置
  10. Oracle 联合主键
  11. 如何使用U盘制作Windows 7安装盘
  12. 机器学习——卷积神经网络(CNN)
  13. qt中实现多语言功能
  14. 教室多媒体计算机主频,多媒体教室配置和列表.doc
  15. iOS11以及iPhone X遇到的相关问题
  16. matplotlib入门-直方图、饼图、散点图
  17. linux挂载u盘出错_linux 无法挂载u盘的解决办法
  18. reflections歌词翻译_reflections歌词 reflectionsLrc歌词
  19. ubuntu18.04 安装JLinkOB驱动以及问题解决
  20. aardio - 【库】扩展函数库

热门文章

  1. PLIP--Linux 并口网络解决方法
  2. linux下查看表类型注释命令@tcc
  3. 前端加密使用AES与后端配合(ECB)
  4. 华为桌面云中怎么安装mysql8_安装MySQL8.0.18步骤以及可视化工具的连接问题。
  5. Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK
  6. 技术选型和知识点介绍(下)
  7. 解决U盘插入我的电脑中不显示
  8. Winform中自定义xml配置文件后对节点进行读取与写入(XmlDocument)
  9. 祝贺泰山OFFICE CDKEY长度25,吾已成为顶级CDKEY砖家
  10. 吾不是爱管闲事,实在是忍无可忍