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开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
Python多进程同步Lock、Semaphore、Event实例
Nov 21 Python
Python发送email的3种方法
Apr 28 Python
Python中的自省(反射)详解
Jun 02 Python
Python找出微信上删除你好友的人脚本写法
Nov 01 Python
python多线程扫描端口(线程池)
Sep 04 Python
python实现画出e指数函数的图像
Nov 21 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
python类共享变量操作
Sep 03 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
Sep 04 Python
python基于opencv实现人脸识别
Jan 04 Python
用 Python 元类的特性实现 ORM 框架
May 19 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数字格式化
2006/12/06 PHP
PHP操作数组相关函数
2011/02/03 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
几行js代码实现自适应
2017/02/24 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
python解析模块(ConfigParser)使用方法
2013/12/10 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
python实现超级玛丽游戏
2020/03/18 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
工程专业毕业生自荐信范文
2013/12/25 职场文书
家长会学生演讲稿
2014/04/26 职场文书
合同意向书范本
2014/07/30 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
加薪通知
2015/04/25 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
Python+Tkinter制作专属图形化界面
2022/04/01 Python