Python实现建立SSH连接的方法


Posted in Python onJune 03, 2015

本文实例讲述了Python实现建立SSH连接的方法。分享给大家供大家参考。具体实现方法如下:

我需要实现一个Windows下远程连接到SSH服务器执行命令的功能,所以就在网上找资料。我的环境是:Windows7 64位,Python 2.7 32位。按照网上的说法,需要下载pycrypto和paramiko两个模块进行安装。最后下载的版本是pycrypto2.3和paramiko1.7.6。
安装过程也比较简单,先安装pycrypto后安装paramiko,解压后在命令提示符下切换到解压后的目录,输入python setup.py install就可以了。另外安装pycrypto前需要先安装mingw,不然会因为缺少编译器而提示缺少一个BAT文件。安装好mingw后,需要在Python安装目录下的Lib\distutils\文件夹里建立一个distutils.cfg文件,文件内容为:
[build]
compiler=mingw32

mingw的下载地址:http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/
pycrypto及paramiko的下载与安装请参考:《windows下安装python paramiko模块的代码》

安装好以后就可以编写写代码了。由于我的SSH服务器只需要用户名和密码就可以连接,应该说属于最简单的一种了。

下面是一个例子,相信一看就懂了:
stdout.readlines()返回一个列表,一般来说,Linux命令的每行输出存储为一个元素,且已经带了换行符。

import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('192.168.8.248', 22, username='root', password='password', timeout=4)
stdin, stdout, stderr = client.exec_command('ls -l')
for std in stdout.readlines():
  print std,
client.close()

输出的结果为:

>>> 
总计 184804
-rw------- 1 root root    973 05-19 20:27 anaconda-ks.cfg
-rw-r--r-- 1 root root   13895 05-19 20:27 install.log
-rw-r--r-- 1 root root   3058 05-19 20:25 install.log.syslog
-rw-r--r-- 1 root root 189008625 05-28 09:55 tmp
>>>

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python编程中的异常处理教程
Aug 21 Python
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
对命令行模式与python交互模式介绍
May 12 Python
解决python3读取Python2存储的pickle文件问题
Oct 25 Python
对python 合并 累加两个dict的实例详解
Jan 21 Python
Python学习笔记之Django创建第一个数据库模型的方法
Aug 07 Python
Python语法垃圾回收机制原理解析
Mar 25 Python
python爬虫基础知识点整理
Jun 02 Python
Keras之fit_generator与train_on_batch用法
Jun 17 Python
python 元组和列表的区别
Dec 30 Python
解密Python中的描述符(descriptor)
Jun 03 #Python
python实用代码片段收集贴
Jun 03 #Python
Perl中著名的Schwartzian转换问题解决实现
Jun 02 #Python
python通过ssh-powershell监控windows的方法
Jun 02 #Python
Python lxml模块安装教程
Jun 02 #Python
Python脚本文件打包成可执行文件的方法
Jun 02 #Python
python统计cpu利用率的方法
Jun 02 #Python
You might like
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
vue.js的安装方法
2017/05/12 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
Python过滤列表用法实例分析
2016/04/29 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
Python修改DBF文件指定列
2020/12/19 Python
Python 中Operator模块的使用
2021/01/30 Python
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
护理专科毕业生自荐书范文
2014/02/19 职场文书
写自荐信的注意事项
2014/03/09 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
公务员考察材料范文
2014/12/23 职场文书
小学生作文评语集锦
2014/12/25 职场文书
英文感谢信范文
2015/01/21 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
Golang 对es的操作实例
2022/04/20 Golang