得知互动

标题: python操作ssh实现服务器日志下载的方法 [打印本页]

作者: swmozowtfl    时间: 2015-7-10 20:45
标题: python操作ssh实现服务器日志下载的方法
  本文实例讲述了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程序设计有所帮助。
更多技术文章信息请查看: 技术文章
作者: Acropozelan    时间: 2015-10-10 10:58
什么啊
作者: effoggikeftor    时间: 2015-10-10 10:59
唉!猪!你怎么了?
作者: GoodyFouppy    时间: 2015-10-10 10:59
@,@..是什么意思呀?
作者: bqtklouu    时间: 2015-10-10 11:00
这篇帖子构思新颖,题材独具匠心,段落清晰,情节诡异,跌宕起伏,主线分明,引人入胜,平淡中显示出不凡的文学功底,可谓是字字珠玑,句句经典,是我辈应当学习之典范(不好意思回错帖了
作者: bqtklouu    时间: 2015-11-13 12:19
这是怎么了啊??
作者: wwzcdenleclv    时间: 2015-11-13 12:19
怎么就没人拜我为偶像那??
作者: alapScady    时间: 2015-11-13 12:20
貌似我真的很笨????哎
作者: seazvyt    时间: 2015-11-13 12:20
那个家 让它沉下去吧! 不要啦
作者: GoodyFouppy    时间: 2015-11-13 12:20
出来混 迟早都是要灌的——不灌水怎么混啊
作者: tqyjf    时间: 2015-11-16 00:58
的确好帖子,推荐加精华












                               
登录/注册后可看大图


                               
登录/注册后可看大图

作者: wwdu926a    时间: 2017-4-11 15:58
求您了,给个机会
作者: gevaemaidovef    时间: 2017-4-11 15:59
要睡觉了 呵呵




欢迎光临 得知互动 (https://bbs.dezhifl.com/) Powered by Discuz! X3.4