仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 642|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 来看看:python模块paramiko的上传下载和长途履行敕令办法

[复制链接]
透明 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-14 21:04:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
小知识:CentOS来自于RedHatEnterpriseLinux依照开放源代码规定释出的源代码所编译而成。
用python完成长途上岸主机履行敕令或经由过程sftp上传下载文件,有个很好的模块paramiko模块来演示这些功效,应用起来很便利,人人可进修一下。写了几个小法式,用于解释此模块的应用办法。
1:衔接长途linux主机并履行敕令
  1. #!/usr/bin/envpythonimportparamikohostname=192.168.0.102username=rootpassword=abcport=22paramiko.util.log_to_file(paramiko.log)s=paramiko.SSHClient()s.set_missing_host_key_policy(paramiko.AutoAddPolicy())s.connect(hostname=hostname,port=port,username=username,password=password)stdin,stdout,stderr=s.exec_command(free;df-h)printstdout.read()s.close()
复制代码

履行成果以下:
  1. totalusedfreesharedbufferscachedMem:20749402057420175200424161867968-/+buffers/cache:1470361927904Swap:20964722402096232FilesystemSizeUsedAvailUse%Mountedon/dev/sda130G12G17G42%/none1014M01014M0%/dev/shm/dev/sda32.0G289M1.6G16%/var/dev/sdb1135G14G115G11%/data/dev/sdc1135G127G880M100%/data1/dev/sdd1135G99G30G78%/data2
复制代码

2:衔接长途linux主机上传下载文件(paramiko模块是用SFTP协定来完成的)
  1. #!/usr/bin/envpythonimportparamiko,datetime,oshostname=192.168.0.102username=rootpassword=abc123port=22local_dir=/tmp/remote_dir=/tmp/test/try:t=paramiko.Transport((hostname,port))t.connect(username=username,password=password)sftp=paramiko.SFTPClient.from_transport(t)#files=sftp.listdir(dir_path)files=sftp.listdir(remote_dir)forfinfiles:printprint#########################################printBeginningtodownloadfilefrom%s%s%(hostname,datetime.datetime.now())printDownloadingfile:,os.path.join(remote_dir,f)sftp.get(os.path.join(remote_dir,f),os.path.join(local_dir,f))#下载#sftp.put(os.path.join(local_dir,f),os.path.join(remote_dir,f))#上传printDownloadfilesuccess%s%datetime.datetime.now()printprint##########################################t.close()exceptException:print"connecterror!"
复制代码

履行成果:
  1. #########################################Beginningtodownloadfilefrom192.168.0.1022012-11-0515:49:01.334686Downloadingfile:/tmp/test/wgetrcDownloadfilesuccess2012-11-0515:49:05.955184###################################################################################Beginningtodownloadfilefrom192.168.0.1022012-11-0515:49:05.955342Downloadingfile:/tmp/test/xinetd.confDownloadfilesuccess2012-11-0515:49:10.929568###################################################################################Beginningtodownloadfilefrom192.168.0.1022012-11-0515:49:10.929740Downloadingfile:/tmp/test/warnquota.confDownloadfilesuccess2011-12-0515:49:14.213570##########################################
复制代码

还有很多多少用法,详细的可以看官方文档:http://www.lag.net/paramiko/docs/
小知识:对CentOS提供支持将是OpenLogic首次支持一个完整的Linux操作系统。
分手快乐 该用户已被删除
8#
发表于 2015-3-26 14:52:29 | 只看该作者
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
不帅 该用户已被删除
7#
发表于 2015-3-18 18:43:53 | 只看该作者
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
飘飘悠悠 该用户已被删除
6#
发表于 2015-3-11 12:26:52 | 只看该作者
Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。
柔情似水 该用户已被删除
5#
发表于 2015-3-3 13:41:01 | 只看该作者
通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?
简单生活 该用户已被删除
地板
发表于 2015-2-13 03:09:45 | 只看该作者
Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。
再现理想 该用户已被删除
板凳
发表于 2015-2-5 17:06:37 | 只看该作者
感谢老师和同学们在学习上对我的帮助。
变相怪杰 该用户已被删除
沙发
发表于 2015-1-27 23:48:29 | 只看该作者
一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
灵魂腐蚀 该用户已被删除
楼主
发表于 2015-1-16 19:59:32 | 只看该作者

来看看:python模块paramiko的上传下载和长途履行敕令办法

Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 00:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表