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运行效率
Jun 09 Python
Python正则表达式完全指南
May 25 Python
python虚拟环境的安装配置图文教程
Oct 20 Python
Python实现OpenCV的安装与使用示例
Mar 30 Python
Django unittest 设置跳过某些case的方法
Dec 26 Python
解决python测试opencv时imread导致的错误问题
Jan 26 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
Jun 03 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
Python如何生成xml文件
Jun 04 Python
Python中Yield的基本用法
Oct 18 Python
用python开发一款操作MySQL的小工具
May 12 Python
python中如何对多变量连续赋值
Jun 03 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中的Memcache详解
2014/04/05 PHP
PHP多进程编程实例
2014/10/15 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
javascript内存管理详细解析
2013/11/11 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
2015/04/30 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
python自动翻译实现方法
2016/05/28 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
使用python实现kNN分类算法
2019/10/16 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
德国购买门票网站:ADticket.de
2019/10/31 全球购物
十佳班主任事迹材料
2014/01/18 职场文书
企业金融服务方案
2014/06/03 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技