CentOS 6.x上的python版本默认是2.6的,为了平台兼容性,我这里将2.6升级到2.7上了。首先确认当前python环境是2.7版本的
1.安装
这里采用github最新源码安装的好处是,可以一行命令就搞定了,不需要原来通过源码安装多个依赖库,比如pycrypto库
git clone https://github.com/paramiko/paramiko.git
cd paramiko
easy_install-2.7 ./
2.验证安装完整性
python ./test.py
然后在命令行导入paramiko模块
python
> import paramiko
如果没有出错的话,说明paramiko模块已经成功安装。
3.demo测试
在paramiko/demos目录中,直接测试demo_sftp.py
这个脚本的大意是:
使用指定的用户名和密码登陆到远程服务器的家目录下,这里是/root/下面,先显示该家目录下面的所有文件(包括隐藏文件),然后创建一个目录demo_sftp_folder,在该目录下创建README文件,再将本地demo_sftp.py复制过来,然后将该README文件复制回本地的README_demo_sftp,最后是使用put和get做文件的上传和下载。
将demo_sftp.py中的这两行变为False,就是使用自己的密码
然后运行
python demo_sftp.py root@10.10.110.158:22
按照提示输入密码:tao!@#984
得到下面的截图
同时在当前目录下面有个指定的日志文件demo_sftp.log文件,复制操作还会生成一个README_demo_sftp文件
4.对该demo文件还可以进行进一步的修改,比如开头精简为这个样子,都是可以正常运行的:
另外,原来网上大量的旧代码在环境下也可以正常使用。