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实现telnet客户端的方法
Apr 15 Python
Django日志模块logging的配置详解
Feb 14 Python
Python二叉树的定义及常用遍历算法分析
Nov 24 Python
python使用opencv驱动摄像头的方法
Aug 03 Python
Python2与Python3的区别实例总结
Apr 17 Python
python logging模块书写日志以及日志分割详解
Jul 22 Python
使用python实现滑动验证码功能
Aug 05 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
Python爬虫程序架构和运行流程原理解析
Mar 09 Python
pycharm实现print输出保存到txt文件
Jun 01 Python
python查询MySQL将数据写入Excel
Oct 29 Python
python绘制汉诺塔
Mar 01 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和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
斜45度寻路实现函数
2009/08/20 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
javascript常用功能汇总
2015/07/05 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
500行python代码实现飞机大战
2020/04/24 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
专业销售业务员求职信
2013/11/18 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
2014年体育部工作总结
2014/11/13 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
八年级作文之友谊
2019/12/02 职场文书
详解 TypeScript 枚举类型
2021/11/02 Javascript
Pygame Time时间控制的具体使用详解
2021/11/17 Python
Python语言中的数据类型-序列
2022/02/24 Python
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL