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求斐波那契数列示例分享
Feb 14 Python
用pywin32实现windows模拟鼠标及键盘动作
Apr 22 Python
Python中多线程及程序锁浅析
Jan 21 Python
Python获取linux主机ip的简单实现方法
Apr 18 Python
django admin 后台实现三级联动的示例代码
Jun 22 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
Python爬虫框架Scrapy基本用法入门教程
Jul 26 Python
python框架中flask知识点总结
Aug 17 Python
Pytorch 实现focal_loss 多类别和二分类示例
Jan 14 Python
Python3 webservice接口测试代码详解
Jun 23 Python
python中执行smtplib失败的处理方法
Jul 01 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
May 02 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
php5 and xml示例
2006/11/22 PHP
解析php二分法查找数组是否包含某一元素
2013/05/23 PHP
深入PHP FTP类的详解
2013/06/13 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
Python实现处理管道的方法
2015/06/04 Python
21行Python代码实现拼写检查器
2016/01/25 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
Python中super函数用法实例分析
2019/03/18 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
本科生详细的自我评价
2013/09/19 职场文书
园长自我鉴定
2013/10/06 职场文书
幼儿园家长寄语
2014/04/02 职场文书
青年志愿者活动总结
2014/04/26 职场文书
大学生学习计划书
2014/09/15 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
公司介绍信范文
2015/01/31 职场文书
六一亲子活动感想
2015/08/07 职场文书
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB