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新手实现2048小游戏
Mar 31 Python
python学习数据结构实例代码
May 11 Python
Python爬取APP下载链接的实现方法
Sep 30 Python
Python的iOS自动化打包实例代码
Nov 22 Python
对python捕获ctrl+c手工中断程序的两种方法详解
Dec 26 Python
在python下使用tensorflow判断是否存在文件夹的实例
Jun 10 Python
pyqt5与matplotlib的完美结合实例
Jun 21 Python
Python使用Pandas库实现MySQL数据库的读写
Jul 06 Python
Django通用类视图实现忘记密码重置密码功能示例
Dec 17 Python
python 正则表达式参数替换实例详解
Jan 17 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 Python
解决Tkinter中button按钮未按却主动执行command函数的问题
May 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
PHP header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
javascript第一课
2007/02/27 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
浅析JSONP技术原理及实现
2016/06/08 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
python简单程序读取串口信息的方法
2015/03/13 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
详解Python用户登录接口的方法
2019/04/17 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
马来西亚网上购物:Youbeli
2018/03/30 全球购物
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
局域网定义和特性
2016/01/23 面试题
学生发电厂实习自我鉴定
2013/09/22 职场文书
前厅部经理岗位职责范文
2014/02/04 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
校庆口号
2014/06/20 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
创业计划书介绍
2019/04/24 职场文书