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 30 Python
python从入门到精通(DAY 2)
Dec 20 Python
对python 矩阵转置transpose的实例讲解
Apr 17 Python
使用pycharm生成代码模板的实例
May 23 Python
VSCode Python开发环境配置的详细步骤
Feb 22 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
详解用python写一个抽奖程序
May 10 Python
pygame实现五子棋游戏
Oct 29 Python
在Python中使用MongoEngine操作数据库教程实例
Dec 03 Python
pytorch模型存储的2种实现方法
Feb 14 Python
基于pandas向csv添加新的行和列
May 25 Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 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
基于Zend的Config机制的应用分析
2013/05/02 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
JavaScript队列、优先队列与循环队列
2016/11/14 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
详解Python pygame安装过程笔记
2017/06/05 Python
Python第三方Window模块文件的几种安装方法
2018/11/22 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
文案策划求职信
2014/03/18 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
2014年团工作总结
2014/11/27 职场文书
大学班长竞选稿
2015/11/20 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android
java开发双人五子棋游戏
2022/05/06 Java/Android