• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python操作ssh实现服务器日志下载的方法

python操作ssh实现服务器日志下载的方法

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python ssh访问服务器,python ssh,python sshtunnel,python ssh登录,python ssh连接等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了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()
</div>

希望本文所述对大家的Python程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • Python实现SSH远程登陆,并执行命令的方法(分享)
  • Python实现ssh批量登录并执行命令
  • python操作ssh实现服务器日志下载的方法
  • Python实现建立SSH连接的方法
  • Python自动连接ssh的方法
  • python 从远程服务器下载东西的代码
  • ssh批量登录并执行命令的python实现代码
  • python 从远程服务器下载东西的代码
  • ssh批量登录并执行命令的python实现代码

相关文章

  • 基于Python实现一个简单的银行转账操作
  • python实现倒计时的示例
  • Python基于twisted实现简单的web服务器
  • Python使用迭代器打印螺旋矩阵的思路及代码示例
  • Python中特殊函数集锦
  • 在Python的Flask框架中实现全文搜索功能
  • Python 使用os.remove删除文件夹时报错的解决方法
  • python 不关闭控制台的实现方法
  • Python基于动态规划算法计算单词距离
  • 全面解析Python的While循环语句的使用方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python greenlet实现原理和使用示例
    • 在Python中使用sort()方法进行排序的简单教程
    • python使用rabbitmq实现网络爬虫示例
    • Python判断直线和矩形是否相交的方法
    • Python实现Linux命令xxd -i功能
    • python实现简单购物商城
    • python操作MySQL数据库具体方法
    • Pyramid添加Middleware的方法实例
    • python正常时间和unix时间戳相互转换的方法
    • Python中基本的日期时间处理的学习教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有