本文实例讲述了python操作ssh实现服务器日志下载的方法。分享给大家供大家参考。具体实现方法如下:
#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程序设计有所帮助。
本文向大家介绍利用ssh实现服务器文件上传下载,包括了利用ssh实现服务器文件上传下载的使用技巧和注意事项,需要的朋友参考一下 通过ssh实现服务器文件上传下载 写在前面的话 之前记录过一篇使用apache的FTP开源组件实现服务器文件上传下载的方法,但是后来发现在删除的时候会有些权限问题,导致无法删除服务器上的文件。虽然在Windows上使用FileZilla Server设置读写权限后没问题,
本文向大家介绍Python实现telnet服务器的方法,包括了Python实现telnet服务器的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现telnet服务器的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。
本文向大家介绍使用Python操作FTP实现上传和下载的方法,包括了使用Python操作FTP实现上传和下载的方法的使用技巧和注意事项,需要的朋友参考一下 搭建ftp服务器server端 函数释义 Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件,函数列举如下 FTP.quit()与FTP.close()的区别 FTP.quit
本文向大家介绍实现laravel 插入操作日志到数据库的方法,包括了实现laravel 插入操作日志到数据库的方法的使用技巧和注意事项,需要的朋友参考一下 1 . 创建一个中间件 执行: php artisan make:middleware OperationLog 2 . 在中间件中编写一个writeLog() 或者直接写在handle里面 3 .创建一个OperationLog模型(这里我放
本文向大家介绍python pexpect ssh 远程登录服务器的方法,包括了python pexpect ssh 远程登录服务器的方法的使用技巧和注意事项,需要的朋友参考一下 使用了python中的pexpect模块,在测试代码之前,可输入python进入交互界面,输入help('pexpect'),查询是否本地含有pexpect模块。 如果没有,linux系统输入 easy_install
操作日志用于显示系统中所有操作信息。 操作日志记录系统中所有操作信息,即记录发起人对某类型的某资源进行的操作以及操作的执行状态等。便于审计用户操作以及出现异常操作后快速定位问题原因等。在项目视图下只显示所属项目为指定项目的日志信息。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “认证与安全/日志审计/操作日志” 菜单项,进入操作日志页面。 查看操作日志 该功能用于查看操作日志详情