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

利用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 [email protected]:22

按照提示输入密码:tao!@#984

得到下面的截图



同时在当前目录下面有个指定的日志文件demo_sftp.log文件,复制操作还会生成一个README_demo_sftp文件



4.对该demo文件还可以进行进一步的修改,比如开头精简为这个样子,都是可以正常运行的:



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

更多相关:

  • 本文来自 运维人生 ,作者:fly是个稻草人链接:http://www.ywadmin.com/?id=76误删除linux系统文件了?不用急,本文将给你一个恢复linux文件的方法,让你轻松应对运维中的各风险问题。方法总比问题多~说在前面的话针对日常维护操作,难免会出现文件误删除的操作。大家熟知linux文件系统不同win有回收...

  • 原文来自SecIN社区—作者:WiHat0x00 什么是WebShell渗透测试工作的一个阶段性目标就是获取目标服务器的操作控制权限,于是WebShell便应运而生。Webshell中的WEB就是web服务,shell就是管理攻击者与操作系统之间的交互。Webshell被称为攻击者通过Web服务器端口对Web服务器有一定的操作权限,而...

  • 断电时文件系统发生了什么?硬盘又发生了什么?下一次开机时写到一半的文件在系统层面还在吗?在底层还在吗?更进一步的, 文件系统如何保证事务性, 会不会存在某种极端情况导致例如最后几个bit还没写完, 文件系统却认为它成功了的情况?回答不限任何文件系统,谢谢!下面是「北极」的回复分享断电的一瞬间,很多事情是无法确定的:1. 你无法确定...

  • 接到项目需求。需要搭建一个页面进行交互,慢慢来b (2).jpg使用python django框架进行页面的搭建在项目文件下打开窗口,输入命令;django-admin startproject helloword#在文件helloword/helloword/创建view.py在view.py文件中输入以代码from django....

  • 常见的错误集合解决方案(一)No.1提示错误'Microsoft.VC90.CRT,version="9.0.21022.8"把Microsoft.NET Framework 3.5.1下面的全部勾选上。No.2解决Qt Designer设计的图标但是VS生成不显示问题描述:在Qt designer中为菜单栏和工具栏设计的图标,但是...

  • 下面是安装命令 cd /usr/local/src git clone https://github.com/paramiko/paramiko.git cd paramiko sudo easy_install ./ 验证安装是否成功? 从截图易见paramiko模块的版本号是1.16.0, 从python中...