swmozowtfl 发表于 2015-7-10 20:45:36

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: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

的确好帖子,推荐加精华











static/image/common/sigline.gif
http://pic.yupoo.com/cjzihmxkq_v/BW3GCpT7/medium.jpg

wwdu926a 发表于 2017-4-11 15:58:50

求您了,给个机会

gevaemaidovef 发表于 2017-4-11 15:59:47

要睡觉了 呵呵
页: [1]
查看完整版本: python操作ssh实现服务器日志下载的方法