关灯
开启左侧

[网页制作] python操作ssh实现服务器日志下载的方法

[复制链接]
swmozowtfl 发表于 2015-7-10 20:45:36 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
  本文实例讲述了python操作ssh实现服务器日志下载的方法。分享给大家供大家参考。具体实现方法如下:
  ?
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            17
            18
            19
            20
            21
            22
            23
            24
            25
            26
            27
            28
            29
            30
            31
            32
            33
            34
            35
            36
            37
            38
            39
            40
            41
            42
            43
            
                        #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程序设计有所帮助。
更多技术文章信息请查看: 技术文章
 

精彩评论12

正序浏览
Acropozelan 发表于 2015-10-10 10:58:45 | 显示全部楼层
 
什么啊
 
effoggikeftor 发表于 2015-10-10 10:59:39 | 显示全部楼层
 
唉!猪!你怎么了?
 
GoodyFouppy 发表于 2015-10-10 10:59:42 | 显示全部楼层
 
@,@..是什么意思呀?
 
bqtklouu 发表于 2015-10-10 11:00:09 | 显示全部楼层
 
这篇帖子构思新颖,题材独具匠心,段落清晰,情节诡异,跌宕起伏,主线分明,引人入胜,平淡中显示出不凡的文学功底,可谓是字字珠玑,句句经典,是我辈应当学习之典范(不好意思回错帖了
 
bqtklouu 发表于 2015-11-13 12:19:24 | 显示全部楼层
 
这是怎么了啊??
 
wwzcdenleclv 发表于 2015-11-13 12:19:38 | 显示全部楼层
 
怎么就没人拜我为偶像那??
 
alapScady 发表于 2015-11-13 12:20:27 | 显示全部楼层
 
貌似我真的很笨????哎
 
seazvyt 发表于 2015-11-13 12:20:30 | 显示全部楼层
 
那个家 让它沉下去吧! 不要啦
 
GoodyFouppy 发表于 2015-11-13 12:20:36 | 显示全部楼层
 
出来混 迟早都是要灌的——不灌水怎么混啊
 
tqyjf 发表于 2015-11-16 00:58:07 | 显示全部楼层
 
的确好帖子,推荐加精华












                               
登录/注册后可看大图


                               
登录/注册后可看大图
 
wwdu926a 发表于 2017-4-11 15:58:50 | 显示全部楼层
 
求您了,给个机会
 
gevaemaidovef 发表于 2017-4-11 15:59:47 | 显示全部楼层
 
要睡觉了 呵呵
 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


0关注

1粉丝

2503帖子

热门图文
热门帖子
排行榜
作者专栏

关注我们:微信订阅号

官方微信

APP下载

全国服务Q Q:

956130084

中国·湖北

Email:956130084@qq.com

Copyright   ©2015-2022  站长技术交流论坛|互联网技术交流平台Powered by©Discuz!技术支持:得知网络  

鄂公网安备 42018502006730号

  ( 鄂ICP备15006301号-5 )