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

用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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值