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 19 Python
python实现ftp客户端示例分享
Feb 17 Python
Python正则表达式使用范例分享
Dec 04 Python
Python实现的多线程http压力测试代码
Feb 08 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
Feb 18 Python
python实现m3u8格式转换为mp4视频格式
Feb 28 Python
Python 中的lambda函数介绍
Oct 10 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
Feb 18 Python
更新pip3与pyttsx3文字语音转换的实现方法
Aug 08 Python
Python模拟登入的N种方式(建议收藏)
May 31 Python
Python如何基于Tesseract实现识别文字功能
Jun 05 Python
详解Python3 定义一个跨越多行的字符串的多种方法
Sep 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
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
vue实例中data使用return包裹的方法
2018/08/27 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
python字典多条件排序方法实例
2014/06/30 Python
python爬虫之百度API调用方法
2017/06/11 Python
浅析python协程相关概念
2018/01/20 Python
Python实现的购物车功能示例
2018/02/11 Python
python制作简单五子棋游戏
2019/06/18 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
消防标语大全
2014/06/07 职场文书
运动会拉拉队口号
2014/06/09 职场文书
党建工作整改措施
2014/10/28 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
英文感谢信范文
2015/01/21 职场文书
质量保证书怎么写
2015/02/27 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫
MongoDB数据库之添删改查
2022/04/26 MongoDB