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程序设计有所帮助。
更多技术文章信息请查看: 技术文章 什么啊 唉!猪!你怎么了? @,@..是什么意思呀? 这篇帖子构思新颖,题材独具匠心,段落清晰,情节诡异,跌宕起伏,主线分明,引人入胜,平淡中显示出不凡的文学功底,可谓是字字珠玑,句句经典,是我辈应当学习之典范(不好意思回错帖了 这是怎么了啊?? 怎么就没人拜我为偶像那?? 貌似我真的很笨????哎 那个家 让它沉下去吧! 不要啦 出来混 迟早都是要灌的——不灌水怎么混啊 的确好帖子,推荐加精华
static/image/common/sigline.gif
http://pic.yupoo.com/cjzihmxkq_v/BW3GCpT7/medium.jpg 求您了,给个机会 要睡觉了 呵呵
页:
[1]