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中优化NumPy包使用性能的教程
Apr 23 Python
Python中matplotlib中文乱码解决办法
May 12 Python
Python通过future处理并发问题
Oct 17 Python
浅谈python jieba分词模块的基本用法
Nov 09 Python
利用python3随机生成中文字符的实现方法
Nov 24 Python
Python搜索引擎实现原理和方法
Nov 27 Python
Python面向对象编程之继承与多态详解
Jan 16 Python
说说如何遍历Python列表的方法示例
Feb 11 Python
python二维码操作:对QRCode和MyQR入门详解
Jun 24 Python
Python+selenium点击网页上指定坐标的实例
Jul 05 Python
Pytorch 数据加载与数据预处理方式
Dec 31 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 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
简单采集了yahoo的一些数据
2007/02/14 PHP
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
php自定文件保存session的方法
2014/12/10 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
asm.js使用示例代码
2013/11/28 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
javascript 动态创建表格
2015/01/08 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
搭建vue开发环境
2018/07/19 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
Python标准库sched模块使用指南
2017/07/06 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
python字典按照value排序方法
2020/12/28 Python
服装设计师职业生涯规划范文
2014/02/28 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
内勤岗位职责
2015/02/10 职场文书
2014年度个人总结范文
2015/03/09 职场文书
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript