利用python模块paramiko在CentOS 6.3 64上搭建SFTP环境

来源:互联网 发布:淘宝客推广培训 编辑:程序博客网 时间:2024/05/22 23:58
用python实现远程登陆主机执行命令或通过sftp上传下载文件,有个很好的模块paramiko模块来演示这些功能,使用起来很方便
CentOS 6.x上的python版本默认是2.6的,为了平台兼容性,我这里将2.6升级到2.7上了。首先确认当前python环境是2.7版本的

1.安装

这里采用github最新源码安装的好处是,可以一行命令就搞定了,不需要原来通过源码安装多个依赖库,比如pycrypto库

cd /usr/local/src
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文件还可以进行进一步的修改,比如开头精简为这个样子,都是可以正常运行的:


另外,原来网上大量的旧代码在环境下也可以正常使用。

0 0