返回列表 发新帖

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

636.1k 12
swmozowtfl 发表于 2015-7-10 20:45:36|湖北 | 查看全部 阅读模式
  本文实例讲述了python操作ssh实现服务器日志下载的方法。分享给大家供大家参考。具体实现方法如下:
, _/ k, }2 I( N  O7 U  ?) e; E9 s% Z  U) P6 U  ^
            1" Z) Q( |& s1 f/ Z
            2% E5 M7 }+ q8 n8 b, E" U- U
            3
+ x& Z; {3 |* |" U            4
# N6 c# b' A9 W3 H            5& ]- |/ [2 c0 h+ k2 W& Z
            67 |' n3 f* ^) K/ J% h$ q; G9 M
            7
8 K/ d0 l5 m! q/ A, |0 S% J7 [            88 Q' y- u- e6 {  A* `' C) j+ i! ?
            95 a5 Y8 U# Y" B! o
            10
% F6 X: E- R) s8 g/ Q            11, g$ v  Q  `! O* J& Z  p8 f7 O
            12$ q+ f0 t* u8 Y: T  X& z9 h' p
            13
0 b( _9 A  @' _, ~! c            14/ |9 T# r: a1 W, H- @: \; O" l
            157 O7 }' V% M. a, W1 \' a6 p
            16: P! e+ }+ Z4 s  r; n: z5 N
            17
& n$ a5 x. Z- {  o$ {3 w            18; p2 w5 O( n# E1 A8 D$ Y
            19
! H- C1 d9 @% P: P. y9 J            20' V, n/ t( r1 [* P3 x7 v
            21
9 J( }/ ^: h9 W            22$ G8 g- a$ Y( ?( e2 \$ [8 Q
            23% T, v5 H, w% o1 p7 ^9 T
            249 {) e3 A! ~7 Z6 o8 G
            252 p, z" _/ @+ t1 F, d8 m: H
            26* F7 a3 z  q0 O# y: ^4 w7 f6 P
            27* v: A1 S8 n% e  Q+ E
            28
! C3 x* r" J. B* j, p: p( S- ]            29
; Q( I1 `" `% S% f  v, H            30& D2 T3 n& T+ H8 U  o" e
            31# N* o/ }5 A- j; h) x
            32
" F) |! a8 y$ w; G! G            33# Q9 t3 r3 |5 @1 A2 n
            34
% K5 Z9 L6 ^5 s7 a            352 P) F; b1 H% n3 L0 H
            36, C) Q) G: `" |$ O6 R0 Z
            37
  \; o* ]/ ?6 I9 r& i9 Q: |# C  e( T) n# \            38
# K) r8 A/ ]# Y            39' P6 X, @( m$ H( B% a; a. c
            40
4 O/ d5 L: _. ?4 {, h# N            41
" `" o* L0 b1 B1 p3 O& R0 U5 H            42
/ g8 C4 c7 G" s: [% z8 Z            43
9 {3 {3 t6 N' \7 W            
                        #coding:utf-8
3 E: j, i6 S0 P: X$ t# x0 V, V( w            """8 q4 b( N$ U/ q& `
            ssh操作例子 实现了服务器日志下载' P8 j& Z4 D6 ~
            2012-08-24! G  e; |  a7 ~% u
            yywolf
1 ~: D% p  j  X2 ^# l" \# P            """- u/ a2 f+ ]- `" A# d  c5 m9 ^
            import paramiko- x: h8 g/ h2 g' n
            import time
$ y/ C# @1 v5 L/ d: n8 k            hostname="????"
. `, |* V: n( y. X3 z) z0 g            port=22
2 q1 \3 h# `2 v% g) @9 {7 L            username="app"! x; B+ v5 @  V( W6 v
            password="????"
( B/ X% @9 R; @& t1 Y1 F            if __name__=="__main__":$ U: |6 w! {: }8 g3 V
            # paramiko.util.log.log_to_file('paramiko.log')
4 {! E9 u- P6 b" J& C% `            s = paramiko.sshclient()
+ E& L( C! L8 P            s.load_system_host_keys()) W5 d+ h0 H2 s
            s.set_missing_host_key_policy(paramiko.autoaddpolicy())
4 o" F+ x  ?) N! z  C: J; i5 @. _            s.connect(hostname,port,username,password,timeout=4)
' N/ x' j% @" r! e1 i4 d/ w3 \            stdin,stdout,stderr = s.exec_command("sh  ~/log/check")
# k  _) t- M9 ]! {  s            print stdout.read(). x* r4 e0 u+ t# R3 N$ Q# W' H
            s.close()4 V/ N9 B9 l8 `, K! `( F  c
            #sftp+ `( w  h& i- M
            t = paramiko.transport((hostname,port))
" b0 [8 O% t/ j            t.connect(username=username,password=password)% s* G& p' {. n5 U2 G
            sftp = paramiko.sftpclient.from_transport(t)- ?$ Q+ @! @# t! N7 @
            files = sftp.listdir("/home/app/log/")& f5 ~5 ~7 c4 ~0 h9 R
            for f in files:
  a: A( A1 [4 @            print f* t( g6 c* h: v: H; j
            filetime = time.strftime('%y-%m-%d',time.localtime(time.time()))
# M1 R; n  u& i# N' |9 U' R6 h            #需要下载的文件 和下载后的文件名7 n# z7 A" e, V. r
            sftp.get("/home/app/log/server.txt","c:\\users\\administrator\\desktop\\server.txt")
- T8 r' D, y5 h: G            sftp.get("/home/app/log/"+filetime+".log.zip","c:\users\administrator\desktop\\"+filetime+".log.zip")8 y7 O  a. L/ ~; A: L4 p( a
            #raskey7 A2 ]6 L) {' R9 u4 G1 q% ~5 D  a
            pkey_file = "e:\\yy\\tools\\key\\rsa.txt"# i+ S* G8 R0 ]5 F$ Y  I6 Y
            key = paramiko.rsakey.from_private_key_file(pkey_file)
+ ]$ M( v" B! W2 Q) X6 M, \4 Z            s = paramiko.sshclient()
: ~3 S0 L) i! |8 z- ^* M            s.load_system_host_keys()/ j9 d0 D$ y& A4 O+ t
            s.set_missing_host_key_policy(paramiko.autoaddpolicy())
8 Q5 @: r, ?5 h1 K; o            s.connect(hostname,port,username,pkey=key)
1 O$ h$ p3 r7 V; w' s            stdin, stdout, stderr = s.exec_command("ls -l  /home/app/log")
: e4 T! D8 W$ f: O6 ^            print stdout.read()+ n! O* K4 k5 V4 {* n: g7 [! J
            s.close()' B8 L. b5 `' y
            raw_input()* u2 R6 ^, [8 T: g0 T
            ; G- i( \5 y. X0 Y
            
  希望本文所述对大家的python程序设计有所帮助。4 f( q: g. `" z, g
更多技术文章信息请查看: 技术文章

回复|共 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|INNA | 查看全部
出来混 迟早都是要灌的——不灌水怎么混啊
tqyjf Lv.3 发表于 2015-11-16 00:58:07|山东 | 查看全部
的确好帖子,推荐加精华0 D" k% W" d' m/ w3 N
  S! p( S1 t" K) _* J
$ ]& O4 |# ]/ }" M. B1 M

* v7 U7 Y7 |, U5 D2 C2 ^* U* \/ i6 q! ~- H; `, I, c. _' P! W

, A  g7 ~* S( z/ }4 O$ p
. p. X, K& u  {2 \- B0 S; v( R9 J" N% m! `% B
$ X* D- {, C& S7 m, y1 P
) ?4 A/ k5 N' W! h; D  f

' P) X6 j. Q9 c, |9 i% R2 |" |# q) A7 j, H% P3 Q
/ S6 g% u0 l6 L8 o. X5 Y6 \2 q
                               
登录/注册后可看大图

: d4 L7 u' P2 y* X! s
, |* Q" N. `1 J+ g" Z* G
                               
登录/注册后可看大图
wwdu926a 发表于 2017-4-11 15:58:50|韩国 | 查看全部
求您了,给个机会
gevaemaidovef 发表于 2017-4-11 15:59:47|墨西哥 | 查看全部
要睡觉了 呵呵

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 站长技术交流论坛|互联网技术交流平台|Ai技术交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表