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中使用md5sum检查目录中相同文件代码分享
Feb 02 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
Apr 18 Python
浅谈Python的Django框架中的缓存控制
Jul 24 Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 Python
微信跳一跳python自动代码解读1.0
Jan 12 Python
Python读写docx文件的方法
May 08 Python
python模块之subprocess模块级方法的使用
Mar 26 Python
Python常见数据类型转换操作示例
May 08 Python
python实现统计代码行数的小工具
Sep 19 Python
jenkins配置python脚本定时任务过程图解
Oct 29 Python
pytorch下大型数据集(大型图片)的导入方式
Jan 08 Python
Python json转字典字符方法实例解析
Apr 13 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 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
php中static静态变量的使用方法详解
2010/06/04 PHP
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
php 保留字列表
2012/10/04 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
用node和express连接mysql实现登录注册的实现代码
2017/07/05 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
使用Python绘制图表大全总结
2017/02/11 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
python输入错误后删除的方法
2019/10/12 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
资产评估专业大学生求职信
2013/09/29 职场文书
最新党员的自我评价分享
2013/11/04 职场文书
战友聚会邀请函
2014/01/18 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python