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在windows下实现备份程序实例
Jul 04 Python
python中__call__方法示例分析
Oct 11 Python
python实现向ppt文件里插入新幻灯片页面的方法
Apr 28 Python
Python实现比较两个列表(list)范围
Jun 12 Python
python flask中静态文件的管理方法
Mar 20 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
Jun 03 Python
python变量命名的7条建议
Jul 04 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
python之MSE、MAE、RMSE的使用
Feb 24 Python
python 追踪except信息方式
Apr 25 Python
使用Nibabel库对nii格式图像的读写操作
Jul 01 Python
Python classmethod装饰器原理及用法解析
Oct 17 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/08 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
js实现点击生成随机div
2020/01/16 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
金智子午JAVA面试题
2015/09/04 面试题
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
地方白酒代理协议书
2014/10/25 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
java基础——多线程
2021/07/03 Java/Android
英镑符号 £
2022/02/17 杂记
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL