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中星号变量的几种特殊用法
Sep 07 Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
Python 多核并行计算的示例代码
Nov 07 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
May 30 Python
python利用selenium进行浏览器爬虫
Apr 25 Python
python+logging+yaml实现日志分割
Jul 22 Python
Python+PyQt5+MySQL实现天气管理系统
Jun 16 Python
Python自动化测试中yaml文件读取操作
Aug 20 Python
python爬虫 requests-html的使用
Nov 30 Python
python实现定时发送邮件
Dec 23 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 Python
将Python代码打包成.exe可执行文件的完整步骤
May 12 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 读取Postgresql中的数组
2013/04/14 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
javascript CSS画图之基础篇
2009/07/29 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
Python中获取网页状态码的两个方法
2014/11/03 Python
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
python实现抖音点赞功能
2019/04/07 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
解决更改AUTH_USER_MODEL后出现的问题
2020/05/14 Python
Python内置异常类型全面汇总
2020/05/28 Python
Python内置函数property()如何使用
2020/09/01 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
大学生旅游业创业计划书
2014/01/29 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
英语教学随笔感言
2014/02/20 职场文书
浪费资源的建议书
2014/03/12 职场文书
关爱残疾人标语
2014/06/25 职场文书
电力培训心得体会
2014/09/02 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
呼兰河传读书笔记
2015/06/30 职场文书