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的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
在Python中处理字符串之isdigit()方法的使用
May 18 Python
简单实现Python爬取网络图片
Apr 01 Python
python smtplib发送带附件邮件小程序
May 22 Python
Python基于多线程实现ping扫描功能示例
Jul 23 Python
Python中GIL的使用详解
Oct 03 Python
python基于SMTP协议发送邮件
May 31 Python
selenium处理元素定位点击无效问题
Jun 12 Python
简单介绍django提供的加密算法
Dec 18 Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 Python
pytorch 实现模型不同层设置不同的学习率方式
Jan 06 Python
python烟花效果的代码实例
Feb 25 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文件的实现方法
2007/03/19 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
Python中IPYTHON入门实例
2015/05/11 Python
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
Python随机函数random()使用方法小结
2018/04/29 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
婴儿地球:Baby Earth
2018/12/25 全球购物
网络信息管理员岗位职责
2014/01/05 职场文书
求职信范文怎么写
2014/01/29 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
小学新教师个人总结
2015/02/05 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python