python paramiko实现ssh远程访问的方法


Posted in Python onDecember 03, 2013

安装paramiko后,看下面例子:

import paramiko
#设置ssh连接的远程主机地址和端口
t=paramiko.Transport((ip,port))
#设置登录名和密码
t.connect(username=username,password=password)
#连接成功后打开一个channel
chan=t.open_session()
#设置会话超时时间
chan.settimeout(session_timeout)
#打开远程的terminal
chan.get_pty()
#激活terminal
chan.invoke_shell()
然后就可以通过chan.send('command')和chan.recv(recv_buffer)来远程执行命令以及本地获取反馈。
例如:
chan.send('pwd')
print chan.recv(65535)

重点是,有些命令执行的时间长,不适当的receive回来可能得不到想要的结果,可以使用time.sleep()进行等待,或使用一些条件循环。
例如:

str=chan.recv(recv_buffer)
while not str.endswith('#'):
    str=chan.recv(recv_buffer)
Python 相关文章推荐
介绍Python中几个常用的类方法
Apr 08 Python
用Python实现协同过滤的教程
Apr 08 Python
Python素数检测实例分析
Jun 15 Python
Python实现基本线性数据结构
Aug 22 Python
浅谈Python peewee 使用经验
Oct 20 Python
Python获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
创建pycharm的自定义python模板方法
May 23 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
python多线程并发实例及其优化
Jun 27 Python
Python爬虫解析网页的4种方式实例及原理解析
Dec 30 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
Python使用pycharm导入pymysql教程
Sep 16 Python
Python使用urllib2获取网络资源实例讲解
Dec 02 #Python
python读写文件操作示例程序
Dec 02 #Python
python通过ElementTree操作XML获取结点读取属性美化XML
Dec 02 #Python
一个简单的python程序实例(通讯录)
Nov 29 #Python
Python时间戳与时间字符串互相转换实例代码
Nov 28 #Python
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
Nov 28 #Python
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
Nov 27 #Python
You might like
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
总结对比php中的多种序列化
2016/08/28 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
学习jquery之一
2007/04/27 Javascript
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
2017/07/13 jQuery
js实现蒙版效果
2020/01/11 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
Python使用django搭建web开发环境
2017/06/09 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
篝火晚会策划方案
2014/05/16 职场文书
五水共治一句话承诺
2014/05/30 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
给老婆的保证书
2015/01/16 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
python基础详解之if循环语句
2021/04/24 Python
Python实战之实现康威生命游戏
2021/04/26 Python
浅谈Python类的单继承相关知识
2021/05/12 Python