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 11 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
Python数据结构与算法(几种排序)小结
Jun 22 Python
使用python实现多维数据降维操作
Feb 24 Python
Python对称的二叉树多种思路实现方法
Feb 28 Python
在python中修改.properties文件的操作
Apr 08 Python
Python如何实现邮件功能
May 27 Python
pyCharm 实现关闭代码检查
Jun 09 Python
解决keras加入lambda层时shape的问题
Jun 11 Python
Python 绘制可视化折线图
Jul 22 Python
Python作用域和名称空间的详细介绍
Apr 13 Python
python中的random模块和相关函数详解
Apr 22 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
星际中的相关伤害
2020/03/04 星际争霸
解析php中const与define的应用区别
2013/06/18 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
Python Web程序部署到Ubuntu服务器上的方法
2018/02/22 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
总经理岗位职责
2013/11/09 职场文书
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
指导教师评语
2014/04/26 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
大明湖导游词
2015/02/03 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
2019年大学推荐信
2019/06/24 职场文书
python Django框架快速入门教程(后台管理)
2021/07/21 Python
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技