python操作ssh实现服务器日志下载的方法


Posted in Python onJune 03, 2015

本文实例讲述了python操作ssh实现服务器日志下载的方法。分享给大家供大家参考。具体实现方法如下:

#coding:utf-8
"""
  ssh操作例子 实现了服务器日志下载
  2012-08-24
  yywolf
"""
import paramiko
import time
hostname="????"
port=22
username="app"
password="????"
if __name__=="__main__":
#  paramiko.util.log.log_to_file('paramiko.log')
  s = paramiko.SSHClient()
  s.load_system_host_keys()
  s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
  s.connect(hostname,port,username,password,timeout=4)
  stdin,stdout,stderr = s.exec_command("sh ~/log/check")
  print stdout.read()
  s.close()
  #sftp
  t = paramiko.Transport((hostname,port))
  t.connect(username=username,password=password)
  sftp = paramiko.SFTPClient.from_transport(t)
  files = sftp.listdir("/home/app/log/")
  for f in files:
    print f
  filetime = time.strftime('%Y-%m-%d',time.localtime(time.time()))
  #需要下载的文件 和下载后的文件名
  sftp.get("/home/app/log/server.txt","C:\\Users\\Administrator\\Desktop\\server.txt")   
  sftp.get("/home/app/log/"+filetime+".log.zip","C:\Users\Administrator\Desktop\\"+filetime+".log.zip")
  #RASkey
  pkey_file = "E:\\yy\\tools\\key\\rsa.txt"
  key = paramiko.RSAKey.from_private_key_file(pkey_file)
  s = paramiko.SSHClient()
  s.load_system_host_keys()
  s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
  s.connect(hostname,port,username,pkey=key)
  stdin, stdout, stderr = s.exec_command("ls -l /home/app/log")
  print stdout.read()
  s.close()
  raw_input()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
简单介绍Python中用于求最小值的min()方法
May 15 Python
在Python中使用正则表达式的方法
Aug 13 Python
通过Pandas读取大文件的实例
Jun 07 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 Python
Python实现统计英文文章词频的方法分析
Jan 28 Python
python实现BP神经网络回归预测模型
Aug 09 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
Aug 13 Python
解决Mac下使用python的坑
Aug 13 Python
Python实现把类当做字典来访问
Dec 16 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
Python selenium键盘鼠标事件实现过程详解
Jul 28 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 Python
Python实现建立SSH连接的方法
Jun 03 #Python
解密Python中的描述符(descriptor)
Jun 03 #Python
python实用代码片段收集贴
Jun 03 #Python
Perl中著名的Schwartzian转换问题解决实现
Jun 02 #Python
python通过ssh-powershell监控windows的方法
Jun 02 #Python
Python lxml模块安装教程
Jun 02 #Python
Python脚本文件打包成可执行文件的方法
Jun 02 #Python
You might like
php仿discuz分页效果代码
2008/10/02 PHP
基于Zend的Captcha机制的应用
2013/05/02 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
python简单实现旋转图片的方法
2015/05/30 Python
Django中间件实现拦截器的方法
2018/06/01 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
一个C/C++编程面试题
2013/11/10 面试题
遥感技术与仪器求职信
2014/02/22 职场文书
英语故事演讲稿
2014/04/29 职场文书
离职保密承诺书
2014/05/28 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
代办出身证明书
2014/10/21 职场文书
2014年医务科工作总结
2014/12/18 职场文书