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多线程编程方式分析示例详解
Dec 06 Python
requests和lxml实现爬虫的方法
Jun 11 Python
Python的mysql数据库的更新如何实现
Jul 31 Python
python调用API实现智能回复机器人
Apr 10 Python
python爬取网页转换为PDF文件
Jun 07 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
Python 20行简单实现有道在线翻译的详解
May 15 Python
Python获取好友地区分布及好友性别分布情况代码详解
Jul 10 Python
Python分割训练集和测试集的方法示例
Sep 19 Python
python中自带的三个装饰器的实现
Nov 08 Python
Python面向对象封装操作案例详解
Dec 31 Python
python 模拟登陆163邮箱
Dec 15 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代码简化
2010/02/08 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
php如何连接sql server
2015/10/16 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
学习JavaScript的最佳方法分享
2011/10/21 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
青年文明号口号
2014/06/17 职场文书
物业管理专业自荐信
2014/07/01 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
员工表扬信怎么写
2015/05/05 职场文书
于丹讲座视频观后感
2015/06/15 职场文书