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实现简单聊天应用 python群聊和点对点均实现
Sep 14 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
Windows下安装Scrapy
Oct 17 Python
python图形工具turtle绘制国际象棋棋盘
May 23 Python
python实现图片上添加图片
Nov 26 Python
pytorch之添加BN的实现
Jan 06 Python
python turtle工具绘制四叶草的实例分享
Feb 14 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
Mar 09 Python
keras load model时出现Missing Layer错误的解决方式
Jun 11 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
selenium+headless chrome爬虫的实现示例
Jan 08 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 地址栏信息的获取代码
2009/01/07 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
详解Angular6 热加载配置方案
2018/08/18 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
javascript中正则表达式语法详解
2020/08/07 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
python利用tkinter实现屏保
2019/07/30 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
使用Python的turtle模块画国旗
2019/09/24 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
会议邀请函范文
2014/01/09 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
大学生暑假实习总结
2015/07/13 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电