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数据结构树和二叉树简介
Apr 29 Python
讲解Python中for循环下的索引变量的作用域
Apr 15 Python
Python实现截屏的函数
Jul 25 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
Python实现KNN邻近算法
Jan 28 Python
python+mysql实现教务管理系统
Feb 20 Python
Python基于jieba, wordcloud库生成中文词云
May 13 Python
在pycharm中关掉ipython console/PyDev操作
Jun 09 Python
Python爬虫设置ip代理过程解析
Jul 20 Python
Python系统公网私网流量监控实现流程
Nov 23 Python
python爬虫分布式获取数据的实例方法
Nov 26 Python
一行Python命令实现批量加水印
Apr 07 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之第五天
2006/10/09 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
YUI的Tab切换实现代码
2010/04/11 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
python文件和文件夹复制函数
2020/02/07 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
python爬虫请求头设置代码
2020/07/28 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
美国健康和保健平台:healtop
2020/07/02 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
华三通信H3C面试题
2015/05/15 面试题
信息管理员岗位职责
2013/12/01 职场文书
毕业生自荐书
2014/02/02 职场文书
摄影助理岗位职责
2014/02/07 职场文书
食品安全工作实施方案
2014/03/26 职场文书
吨的认识教学反思
2014/04/27 职场文书
租车协议书
2015/01/27 职场文书
天鹅湖观后感
2015/06/09 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python