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使用webbrowser浏览指定url的方法
Apr 04 Python
python模拟enum枚举类型的方法小结
Apr 30 Python
Python爬虫实战:分析《战狼2》豆瓣影评
Mar 26 Python
对pandas中to_dict的用法详解
Jun 05 Python
tensorflow更改变量的值实例
Jul 30 Python
python开启摄像头以及深度学习实现目标检测方法
Aug 03 Python
Python线程同步的实现代码
Oct 03 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
在macOS上搭建python环境的实现方法
Aug 13 Python
pygame实现烟雨蒙蒙下彩虹雨
Nov 11 Python
python网络编程之五子棋游戏
May 14 Python
使用pth文件添加Python环境变量方式
May 26 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数据采集的详解
2013/06/02 PHP
使用php清除bom示例
2014/03/03 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
python实现简单成绩录入系统
2019/09/19 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
JDK安装目录下有哪些内容
2014/08/25 面试题
音乐系毕业生自荐信
2013/10/27 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
授权委托书
2014/09/17 职场文书
2014年卫生工作总结
2014/11/27 职场文书
小班下学期个人总结
2015/02/12 职场文书
银行自荐信范文
2015/03/25 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
SpringBoot2零基础到精通之数据与页面响应
2022/03/22 Java/Android