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之通过Python连接数据库
Oct 28 Python
详解Python中的type()方法的使用
May 21 Python
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
使用python实现ANN
Dec 20 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
Python3读取Excel数据存入MySQL的方法
May 04 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
Python/Django后端使用PIL Image生成头像缩略图
Apr 30 Python
通过python实现随机交换礼物程序详解
Jul 10 Python
python 如何区分return和yield
Sep 22 Python
python 实现汉诺塔游戏
Nov 28 Python
Python面向对象之内置函数相关知识总结
Jun 24 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文件读取功能的应用实例
2015/05/08 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
Python正则抓取网易新闻的方法示例
2017/04/21 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
详解python多线程之间的同步(一)
2019/04/03 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
python 提取文件指定列的方法示例
2019/08/07 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
智能旅行箱:Horizn Studios
2018/04/30 全球购物
销售顾问的岗位职责
2013/11/13 职场文书
工作失误检讨书范文大全
2014/01/13 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
死亡赔偿协议书
2015/01/28 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android