python paramiko模块使用介绍
2016-03-23 17:32
323 查看
原文:http://xpleaf.blog.51cto.com/9315560/1701040
在第五篇的最后本来还应该有个ftp软件开发的作业的,但对比自己写的和师兄写的,感觉自己写的太烂了,所以就不上传了,等以后技术学好些再开发些小工具吧,现在还差好远,还得非常非常努力啊!
先说Paramiko模块是为了以后做监控软件的开发做准备,所以这里先说用Paramiko模块连接远程主机,再介绍用Paramiko模块作远程文件传送。
主要内容是下面几项:
Paramiko模块是第三方库,所以需要先进行安装,安装的过程可以看一位网友的文章http://www.cnblogs.com/xia520pi/p/3805043.html,这里就不作记录了。
1.Paramiko SSH连接远程主机
(1)使用用户名密码连接远程主机
程序代码及注释如下:
关于sys.argv[]方法的使用,可以看这里:http://xpleaf.blog.51cto.com/9315560/1700811
下面演示一下执行结果,这里我有一台同网段的主机,IP地址为:192.168.1.124,如下:
返回的数据即是远程主机的命令执行结果。
(2)使用key连接远程主机
与(1)并没有多大区别,只是认证方式为使用key,因此代码中不需要写密码,先给出代码及注释:
使用上面的程序前,先说说如何生成私钥和公钥(对称与非对称加密,公钥加密,私钥解密等的原理,这里就不说了),同时也把公钥发送给认证方(远程主机):
1)被认证方生成私钥和公钥
2)将公钥发送给认证方(远程主机)
完成了上面的步骤后,就可以连接远程主机并执行命令了:
2.Paramiko SFTP传送文件
代码及注释如下:
演示如下:
这里FTP客户端有文件ssh1.py,FTP服务端(192.168.1.124的主机)的/tmp目录下有hello.txt文件,需要将ssh1.py上传到服务端,将hello.txt下载到客户端的当前目录。
1)运行程序
如果没有错误就不会有任何提示。
2)客户端下查看下载的文件
3)服务端下查看上传的文件
在第五篇的最后本来还应该有个ftp软件开发的作业的,但对比自己写的和师兄写的,感觉自己写的太烂了,所以就不上传了,等以后技术学好些再开发些小工具吧,现在还差好远,还得非常非常努力啊!
先说Paramiko模块是为了以后做监控软件的开发做准备,所以这里先说用Paramiko模块连接远程主机,再介绍用Paramiko模块作远程文件传送。
主要内容是下面几项:
1.Paramiko SSH连接远程主机
(1)使用用户名密码连接远程主机
程序代码及注释如下:
下面演示一下执行结果,这里我有一台同网段的主机,IP地址为:192.168.1.124,如下:
(2)使用key连接远程主机
与(1)并没有多大区别,只是认证方式为使用key,因此代码中不需要写密码,先给出代码及注释:
1)被认证方生成私钥和公钥
2.Paramiko SFTP传送文件
代码及注释如下:
这里FTP客户端有文件ssh1.py,FTP服务端(192.168.1.124的主机)的/tmp目录下有hello.txt文件,需要将ssh1.py上传到服务端,将hello.txt下载到客户端的当前目录。
1)运行程序
2)客户端下查看下载的文件
相关文章推荐
- numpy、scipy、matplotlib安装与配置
- python之psutil模块获取系统信息
- python类、对象、方法、属性之类与对象笔记
- zookeeper python接口
- python 赋值、深浅拷贝、作用域
- python之 rabbitmq
- MAC上python+Eclipse+pydev环境搭建
- python2.7画图保存为eps格式出错,而python3.4无错--终极原因
- 每天一篇python:环境搭建篇
- 昨天晚上写了个 Python 程序,下载了一个福利网站 5000 来张妹子图片
- Python optionParser模块的使用方法
- Python多线程学习
- Eclipse中Python开发环境搭建简单教程
- python(6)-类
- python解析配置文件
- 图片真实地址提取
- Python双下划线(__)引发的学习-Get Started
- 测量Python代码运行的时间
- Python爬虫利器一之Requests库的用法
- Python中string与Datetime,timestamp的各种转换