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 相关文章推荐
wxpython 最小化到托盘与欢迎图片的实现方法
Jun 09 Python
Python实现两个list对应元素相减操作示例
Jun 09 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
Python子类继承父类构造函数详解
Feb 19 Python
python切片(获取一个子列表(数组))详解
Aug 09 Python
Python中IP地址处理IPy模块的方法
Aug 16 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
详解从Django Allauth中进行登录改造小结
Dec 18 Python
Python json读写方式和字典相互转化
Apr 18 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 Python
python爬虫爬取图片的简单代码
Jan 18 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 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文件锁函数flock()详细介绍
2014/11/18 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
js操作二进制数据方法
2018/03/03 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
用 Python 制作地球仪的方法
2020/04/24 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
python的launcher用法知识点总结
2020/08/07 Python
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
浅谈react路由传参的几种方式
2021/03/23 Javascript
个人简历自我评价八例
2013/10/31 职场文书
专业销售业务员求职信
2013/11/18 职场文书
员工工作表扬信范文
2014/01/13 职场文书
后勤主管岗位职责
2014/03/01 职场文书
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
我的理想演讲稿
2014/04/30 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python