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中处理异常的教程
May 24 Python
python文件与目录操作实例详解
Feb 22 Python
Python利用Beautiful Soup模块搜索内容详解
Mar 29 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
python实现给微信指定好友定时发送消息
Apr 29 Python
python提取log文件内容并画出图表
Jul 08 Python
python 3.6.7实现端口扫描器
Sep 04 Python
Pandas之read_csv()读取文件跳过报错行的解决
Apr 21 Python
Python读取二进制文件代码方法解析
Jun 22 Python
Python join()函数原理及使用方法
Nov 14 Python
10张动图学会python循环与递归问题
Feb 06 Python
基于tensorflow权重文件的解读
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
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
xml在joomla表单中的应用详解分享
2012/07/19 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
php curl 上传文件代码实例
2015/04/27 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
js中生成map对象的方法
2014/01/09 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
js实现随机点名小功能
2017/08/17 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
vue基础之事件v-onclick="函数"用法示例
2019/03/11 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
python语言中with as的用法使用详解
2018/02/23 Python
python挖矿算力测试程序详解
2019/07/03 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
如何拟写通知正文?
2019/04/02 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
PHP中strval()函数实例用法
2021/06/07 PHP
Python代码实现双链表
2022/05/25 Python
windows系统搭建WEB服务器详细教程
2022/08/05 Servers