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中关于时间和日期函数的常用计算总结(time和datatime)
Mar 08 Python
Python入门及进阶笔记 Python 内置函数小结
Aug 09 Python
Python实现二分法算法实例
Feb 02 Python
详解python3百度指数抓取实例
Dec 12 Python
详解Python Qt的窗体开发的基本操作
Jul 14 Python
浅析pandas 数据结构中的DataFrame
Oct 12 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 Python
Django nginx配置实现过程详解
Sep 10 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 Python
Python timeit模块原理及使用方法
Oct 10 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连接SQLServer2005的方法
2015/01/27 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
JavaScript实现新年倒计时效果
2018/11/17 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
JS中FormData类实现文件上传
2020/03/27 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
python动态加载包的方法小结
2016/04/18 Python
python实现UDP协议下的文件传输
2020/03/20 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
python中二分查找法的实现方法
2020/12/06 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
什么是组件架构
2016/05/15 面试题
服装机修工岗位职责
2013/12/26 职场文书
追悼会上的答谢词
2014/01/10 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
初中作文评语
2014/12/25 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
入党个人总结范文
2015/03/02 职场文书
二审答辩状范文
2015/05/22 职场文书