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

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

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

  1. 安卓python安装库_如何快速在安卓上搭建python3环境

    1 下载并安装Pydroid 3到安卓设备上.安装好的软件如图. 2 打开软件,可以看到编辑界面.我们可以在此处进行代码的编写,保存为py文件后点击右下角的淡黄色按钮即可运行程序. 3 打开菜单,可以 ...

  2. 利用python模块pandas获取网页表格,并保存为excel

    文章只用于学习交流 利用python模块pandas获取网页表格. 网页上的表格内容,想要保存下来,有没有办法呢?答案是有的. 主要有两个步骤, 一是读取表格内容, 二是保存读取后的内容. 在这里只讲 ...

  3. Ubuntu 12.04 64bit或者CentOS 6.3 64bit上搭建OpenRTMFP/Cumulus服务器

    Ubuntu 12.04 64bit或者CentOS 6.3 64bit上搭建OpenRTMFP/Cumulus服务器 2013-12-25 1.从官网下载源码包 cd ~/progrom_devel ...

  4. 在CentOS 6上搭建LNMP环境

    简介 LNMP是Linux.Nginx.MySQL和PHP的缩写,这个组合是最常见的WEB服务器的运行环境之一.本文将带领大家在CentOS 6操作系统上搭建一套LNMP环境. 本教程适用于CentO ...

  5. python模块-paramiko

    简介: paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.跟常用软件xshell .xftp功能一样,但是可以连接多台服务器,进行复杂的 ...

  6. python 模块paramiko

    一.基础学习 ssh远程连接服务器 知识储备:python基本常识/注释 以及模块 此处使用的版本为python3 ssh需要库的名称以及功能,此处需要paramiko库,检查python中是否存在该 ...

  7. linux 利用python模块实现格式化json

    非json格式示例 {"name": "chen2ha", "where": {"country": "Chi ...

  8. python locust提取参数_Locust利用python模块psutil监控性能指标

    简介 psutil是一个开源切跨平台的库,其提供了便利的函数用来获取操作系统的信息,比如CPU,内存,磁盘,网络等.此外,psutil还可以用来进行进程管理,包括判断进程是否存在.获取进程列表.获取进 ...

  9. 利用python编写爬虫程序,从招聘网站上爬取数据,将数据存入到MongoDB数据库中,将存入的数据作一定的数据清洗后做数据分析,最后将分析的结果做数据可视化

    教程演示 创建爬虫项目 编写需要爬取的字段(items.py) 编写spider文件(wuyou.py) 编写数据库连接(pipelines.py) 编写反爬措施(settings.py) Mongo ...

最新文章

  1. Android之Android实现浮层的上下滑动(支持内部添加View)
  2. QT STUDY 模型-视图-控制器
  3. CV之LabelImg:图片标注工具之LabelImg(图像标注工具)的简介、安装、使用方法详细攻略
  4. Android基于mAppWidget实现手绘地图(三)--环境搭建
  5. orchard mysql_Orchard Core创建CMS/Blog站点
  6. 基于优化反馈的组合在线学习
  7. 小米12 Ultra将搭载5倍潜望镜头:自研技术加持 成像相对更好
  8. UVa 10020 (最小区间覆盖) Minimal coverage
  9. Redis常用数据结构
  10. 深度学习笔记(十一)--读李宏毅《1天搞懂深度学习》
  11. 中国石油大学-《现代应用文写作》第一阶段在线作业
  12. python股票买卖问题_714. 买卖股票的最佳时机含手续费(Python)
  13. 仿蓝色理想的“运行代码”功能
  14. 坦克大战Java版(文末附下载地址)
  15. 瑞芯微RK3568对比RK3399性能解析
  16. GSM和GPRS网络原理的基本思路
  17. java魔改,我的世界1.16.4java吾爱专属魔改版
  18. 奋斗吧,程序员——第三章 平生渭水曲,谁识此老翁
  19. django页面跳转问题
  20. 夺命六问Kubernetes 架构原理

热门文章

  1. 九零后的五年七次工作经历
  2. 个人作业3——个人总结(Alpha阶段)
  3. 【应用篇】Activiti外置表单实例demo(四)
  4. Caused by: java.sql.BatchUpdateException
  5. erlang的tcp服务器模板
  6. IOS成长之路-NSMutableURLRequest实现Post请求
  7. Standup Timer的MVC模式及项目结构分析
  8. php 解决方案,php优化解决方案
  9. 服务器用户没有读取权限,Windows找不到文件或没有读取权限怎么办
  10. swift java混合,如何在Swift中连接或合并数组?