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 26 Python
详解Django框架中用户的登录和退出的实现
Jul 23 Python
使用Python3 编写简单信用卡管理程序
Dec 21 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
Jan 20 Python
Python之str操作方法(详解)
Jun 19 Python
Python实现的简单模板引擎功能示例
Sep 02 Python
Python入门之三角函数tan()函数实例详解
Nov 08 Python
python 自定义对象的打印方法
Jan 12 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 Python
python实现腾讯滑块验证码识别
Apr 27 Python
python中的3种定义类方法
Nov 27 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
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
php调整服务器时间的方法
2015/04/03 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
Python docx库用法示例分析
2019/02/16 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
python操作cfg配置文件方式
2019/12/22 Python
基于python实现删除指定文件类型
2020/07/21 Python
django教程如何自学
2020/07/31 Python
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
介绍一下write命令
2012/09/24 面试题
日语专业毕业生求职信
2013/12/04 职场文书
小学新学期教师寄语
2014/01/18 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
2014年人事部工作总结
2014/12/03 职场文书
工作感想范文
2015/08/07 职场文书
九年级英语教学反思
2016/02/15 职场文书
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python