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实现udp数据报传输的方法
Sep 26 Python
python 处理dataframe中的时间字段方法
Apr 10 Python
利用Python写一个爬妹子的爬虫
Jun 08 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
Apr 01 Python
django+echart数据动态显示的例子
Aug 12 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
python实现ftp文件传输功能
Mar 20 Python
pyqt5 QlistView列表显示的实现示例
Mar 24 Python
Python实现电视里的5毛特效实例代码详解
May 15 Python
Python configparser模块应用过程解析
Aug 14 Python
详解Python+OpenCV绘制灰度直方图
Mar 22 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
Django 前后台的数据传递的方法
2017/08/08 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
售后主管岗位职责
2013/12/08 职场文书
环保建议书300字
2014/05/14 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
音乐教师求职信范文
2015/03/20 职场文书
2016年教师新年寄语
2015/08/18 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫