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的Bottle框架中返回静态文件和JSON对象的方法
Apr 30 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
Python 函数list&read&seek详解
Aug 28 Python
详解python中index()、find()方法
Aug 29 Python
Python处理session的方法整理
Aug 29 Python
python 实现多维数组转向量
Nov 30 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
May 25 Python
python list的index()和find()的实现
Nov 16 Python
Appium+Python实现简单的自动化登录测试的实现
Jan 26 Python
pycharm代码删除恢复的方法
Jun 26 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微信公众号开发模式详解
2016/11/28 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
react-router中的属性详解
2017/06/01 Javascript
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
Python中的ConfigParser模块使用详解
2015/05/04 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
乡镇干部先进事迹材料
2014/02/03 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
销售竞赛活动方案
2014/08/23 职场文书
工作检讨书怎么写
2015/01/23 职场文书
教师聘用意向书
2015/05/11 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript