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和shell变量互相传递的几种方法
Nov 20 Python
零基础写python爬虫之抓取百度贴吧代码分享
Nov 06 Python
在Django的URLconf中使用多个视图前缀的方法
Jul 18 Python
Python中的id()函数指的什么
Oct 17 Python
Python中常用信号signal类型实例
Jan 25 Python
Python使用add_subplot与subplot画子图操作示例
Jun 01 Python
Python中list查询及所需时间计算操作示例
Jun 21 Python
python变量赋值方法(可变与不可变)
Jan 12 Python
基于Django框架的权限组件rbac实例讲解
Aug 31 Python
Python的缺点和劣势分析
Nov 19 Python
python实现画出e指数函数的图像
Nov 21 Python
python实现Oracle查询分组的方法示例
Apr 30 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
?生?D片??C字串
2006/12/06 PHP
php中strtotime函数用法详解
2014/11/15 PHP
javascript 播放器 控制
2007/01/22 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
Vue通过input筛选数据
2020/10/26 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
python Django批量导入不重复数据
2016/03/25 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
Python进行特征提取的示例代码
2020/10/15 Python
总裁岗位职责
2013/12/04 职场文书
高级销售求职信
2014/02/21 职场文书
就业协议书的作用
2014/04/11 职场文书
红色故事演讲稿
2014/05/22 职场文书
冬季安全检查方案
2014/05/23 职场文书
洗手间标语
2014/06/23 职场文书
慰问信格式
2015/02/14 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
新郎婚礼致辞
2015/07/27 职场文书
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
一文搞懂Redis中String数据类型
2022/04/03 Redis