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 24 Python
Linux系统上Nginx+Python的web.py与Django框架环境
Dec 25 Python
Python selenium文件上传方法汇总
Nov 19 Python
numpy找出array中的最大值,最小值实例
Apr 03 Python
VSCode下配置python调试运行环境的方法
Apr 06 Python
python保存二维数组到txt文件中的方法
Nov 15 Python
Python中的asyncio代码详解
Jun 10 Python
python 弹窗提示警告框MessageBox的实例
Jun 18 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
python实现串口自动触发工作的示例
Jul 02 Python
Django def clean()函数对表单中的数据进行验证操作
Jul 09 Python
Python实现GIF动图以及视频卡通化详解
Dec 06 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
提取HTML标签
2006/10/09 PHP
php for 循环语句使用方法详细说明
2010/05/09 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
jquery ui dialog ie8出现滚动条的解决方法
2010/12/06 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
Python import自定义模块方法
2015/02/12 Python
Python实现学校管理系统
2018/01/11 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
将python安装信息加入注册表的示例
2019/11/20 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
单位办理社保介绍信
2014/01/10 职场文书
节约能源标语
2014/06/17 职场文书
八项规定对照检查材料
2014/08/31 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书