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 MD5文件生成码
Jan 12 Python
python的三目运算符和not in运算符使用示例
Mar 03 Python
python中遍历文件的3个方法
Sep 02 Python
Python实现分割文件及合并文件的方法
Jul 10 Python
python各种语言间时间的转化实现代码
Mar 23 Python
python使用tkinter实现简单计算器
Jan 30 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
python opencv 二值化 计算白色像素点的实例
Jul 03 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
python把一个字符串切开的实例方法
Sep 27 Python
Python FuzzyWuzzy实现模糊匹配
Apr 28 Python
python神经网络ResNet50模型
May 06 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
学习使用PHP数组
2006/10/09 PHP
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
解析argc argv在php中的应用
2013/06/24 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
js触发select onchange事件的小技巧
2014/08/05 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
Python 不同对象比较大小示例探讨
2014/08/21 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
python得到电脑的开机时间方法
2018/10/15 Python
python小程序实现刷票功能详解
2019/07/17 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
印度民族服装购物网站:BIBA
2019/08/05 全球购物
网页设计个人找工作求职信
2013/11/28 职场文书
会计系个人求职信范文分享
2013/12/20 职场文书
《学会待客》教学反思
2014/02/22 职场文书
英语系本科生求职信
2014/07/15 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
离婚协议书的范本
2015/01/27 职场文书
表扬信范文
2015/05/04 职场文书
村主任当选感言
2015/08/01 职场文书
python flappy bird小游戏分步实现流程
2022/02/15 Python