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实现把json格式转换成文本或sql文件
Jul 10 Python
python学习之第三方包安装方法(两种方法)
Jul 30 Python
详解python中字典的循环遍历的两种方式
Feb 07 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
pandas.cut具体使用总结
Jun 24 Python
python求最大值,不使用内置函数的实现方法
Jul 09 Python
Django rstful登陆认证并检查session是否过期代码实例
Aug 13 Python
python实现两个文件夹的同步
Aug 29 Python
python3实现网页版raspberry pi(树莓派)小车控制
Feb 12 Python
基于python实现银行管理系统
Apr 20 Python
Python标准库之typing的用法(类型标注)
Jun 02 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 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
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
jQuery $.each的用法说明
2010/03/22 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
详解JS模块导入导出
2017/12/20 Javascript
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
python进阶教程之动态类型详解
2014/08/30 Python
Python线性方程组求解运算示例
2018/01/17 Python
对python中Json与object转化的方法详解
2018/12/31 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
药学专业个人的自我评价
2013/12/31 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
财务部绩效考核方案
2014/05/04 职场文书
大学生工作自荐书
2014/06/16 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
董事长助理岗位职责
2015/02/11 职场文书
继续教育个人总结
2015/03/03 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android