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 实现文件的递归拷贝实现代码
Aug 02 Python
详解Python中用于计算指数的exp()方法
May 14 Python
python列出目录下指定文件与子目录的方法
Jul 03 Python
Python函数中的函数(闭包)用法实例
Mar 15 Python
python3操作微信itchat实现发送图片
Feb 24 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
Python随机生成身份证号码及校验功能
Dec 04 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
Python Django框架防御CSRF攻击的方法分析
Oct 18 Python
简单了解python装饰器原理及使用方法
Dec 18 Python
Python OpenCV超详细讲解基本功能
Apr 02 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/04 星际争霸
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
php页面缓存ob系列函数介绍
2012/10/18 PHP
PHP中::、->、self、$this几种操作符的区别介绍
2013/04/24 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
php防止伪造的数据从URL提交方法
2014/06/27 PHP
php验证手机号码
2015/11/11 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
Javascript 日期处理之时区问题
2009/10/08 Javascript
5种处理js跨域问题方法汇总
2014/12/04 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
Python实现的端口扫描功能示例
2018/04/08 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
python使用matplotlib绘制热图
2018/11/07 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
中国旅游网站:同程旅游
2016/09/11 全球购物
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
研究生自荐信
2013/10/09 职场文书
市场营销毕业生自荐信
2013/11/23 职场文书
小区门卫值班制度
2014/01/24 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
年度考核表个人总结
2015/03/06 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
Python自动化测试PO模型封装过程详解
2021/06/22 Python
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS