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异步任务队列示例
Apr 01 Python
Python中的exec、eval使用实例
Sep 23 Python
探究数组排序提升Python程序的循环的运行效率的原因
Apr 01 Python
python 迭代器和iter()函数详解及实例
Mar 21 Python
Python实现列表删除重复元素的三种常用方法分析
Nov 24 Python
python re模块findall()函数实例解析
Jan 19 Python
python pandas 对series和dataframe的重置索引reindex方法
Jun 07 Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 Python
pip安装tensorflow的坑的解决
Apr 19 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
解决python 执行shell命令无法获取返回值的问题
Dec 05 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
Dec 22 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
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
javascript import css实例代码
2008/07/18 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
js判断undefined类型示例代码
2014/02/10 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
python批量提交沙箱问题实例
2014/10/08 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
乌克兰香水和化妆品网站:Notino.ua
2018/03/26 全球购物
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
中专生自我鉴定
2013/12/17 职场文书
新闻专业个人求职信
2013/12/19 职场文书
联谊活动策划书
2014/01/26 职场文书
协议书模板
2014/04/23 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
个人工作决心书
2015/09/22 职场文书
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js