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读写文件操作示例程序
Dec 02 Python
使用rpclib进行Python网络编程时的注释问题
May 06 Python
python使用分治法实现求解最大值的方法
May 12 Python
使用Python的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
python字符串中的单双引
Feb 16 Python
利用Python爬取微博数据生成词云图片实例代码
Aug 31 Python
Python 实现简单的shell sed替换功能(实例讲解)
Sep 29 Python
Python探索之创建二叉树
Oct 25 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
Nov 11 Python
Python 如何查找特定类型文件
Aug 17 Python
Django+Celery实现定时任务的示例
Jun 23 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边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
php输出表格的实现代码(修正版)
2010/12/29 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
js传值 判断
2006/10/26 Javascript
Prototype Selector对象学习
2009/07/23 Javascript
jQuery 表格工具集
2010/04/25 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
js单词形式的运算符
2014/05/06 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
Python中的包和模块实例
2014/11/22 Python
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
python 性能提升的几种方法
2016/07/15 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
python3中property使用方法详解
2019/04/23 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
校园运动会广播稿
2014/10/06 职场文书
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs