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写入数据到MP3文件中的方法
Jul 10 Python
基于Python 的进程管理工具supervisor使用指南
Sep 18 Python
Python 中 list 的各项操作技巧
Apr 13 Python
基于python时间处理方法(详解)
Aug 14 Python
Python实现的排列组合计算操作示例
Oct 13 Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 Python
Python基于paramunittest模块实现excl参数化
Apr 26 Python
Python Django搭建网站流程图解
Jun 13 Python
python实现批量命名照片
Jun 18 Python
PyTorch的torch.cat用法
Jun 28 Python
python中Django文件上传方法详解
Aug 05 Python
Python运算符+与+=的方法实例
Feb 18 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
解析MySql与Java的时间类型
2013/06/22 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
vue 页面加载进度条组件实例
2018/02/05 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
Python 列表理解及使用方法
2017/10/27 Python
python分析作业提交情况
2017/11/22 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
基于Python实现扑克牌面试题
2019/12/11 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
编程输出如下图形
2013/11/24 面试题
农村结婚典礼司仪主持词
2014/03/14 职场文书
国窖1573广告词
2014/03/21 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
学习张林森心得体会
2014/09/10 职场文书
车间统计员岗位职责
2015/04/14 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
Javascript webpack动态import
2022/04/19 Javascript