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 相关文章推荐
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
用Python制作简单的朴素基数估计器的教程
Apr 01 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
Jul 01 Python
Python装饰器用法示例小结
Feb 11 Python
python操作redis方法总结
Jun 06 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
python网络编程socket实现服务端、客户端操作详解
Mar 24 Python
Python日志:自定义输出字段 json格式输出方式
Apr 27 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
python如何写try语句
Jul 14 Python
pycharm 复制代码出现空格的解决方式
Jan 15 Python
关于探究python中sys.argv时遇到的问题详解
Feb 23 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.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
php正则表达式学习笔记
2015/11/13 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
python聊天程序实例代码分享
2013/11/18 Python
Python设计模式之MVC模式简单示例
2018/01/10 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
pycharm的python_stubs问题
2020/04/08 Python
python 动态绘制爱心的示例
2020/09/27 Python
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
艺术专业大学生自我评价
2013/09/22 职场文书
公共事业管理本科生求职信
2013/10/07 职场文书
中学生期末评语
2014/02/03 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
个人年终总结怎么写
2015/03/09 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
公开致歉信
2019/06/24 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript