前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Asciinema是一款Linux平台的轻便的终端录制与分享工具。

Asciinema是一款Linux平台的轻便的终端录制与分享工具。

作者头像
院长技术
发布2020-07-17 09:55:56
1K0
发布2020-07-17 09:55:56
举报
文章被收录于专栏:院长运维开发

类似于JumpServer的操作录制功能,实现运维,开发,测试等人员安全审计

官方网址:https://asciinema.org/ 官方用法介绍:https://asciinema.org/docs/usage GitHub项目地址:https://github.com/asciinema/asciinema

具有以下特性:

  1. 录制、分享便捷——asciinema在录制后会将记录上传至 asciinema 的网站上,并返回一个 URL 给你,在存在网络的情况下,这种分享方式是非常便捷的。
  2. 自由拷贝:在观看记录时,可以自由地拷贝在画面中出现的命令,以便自己动手实践一些炫酷的命令
  3. 可以方便地将记录嵌入网页中。
  4. 社交:在asciinema网站上通过邮箱登录后,在自己终端上可以运行命令和帐号进行连接,这样你录制的记录在上传后就会保存在你的帐号下并对外展示。

安装epel源

代码语言:javascript
复制
yum -y install epel-release

安装Python和需要的工具

代码语言:javascript
复制
yum -y install python36 unzip git

克隆项目

代码语言:javascript
复制
git clone https://github.com/asciinema/asciinema.git

进入项目目录

代码语言:javascript
复制
cd asciinema

测试版本

代码语言:javascript
复制
python3 -m asciinema --version

安装

代码语言:javascript
复制
python3 setup.py install

用命令测试版本

代码语言:javascript
复制
asciinema --version

有几个参数可以使用:

代码语言:javascript
复制
--stdin表示启用标准输入录制,意思是通常情况下linux输入密码类的信息都不会显示,如果开启了这个选项,可以记录键盘输出的密码,但这个功能官方似乎还没有支持,加了后看不到效果。

--append 添加录制到已存在的文件中。

--raw 保存原始STDOUT输出,无需定时信息等。

--overwrite 如果文件已存在,则覆盖。

-c 要记录的命令,默认为$SHELL。

-e 要捕获的环境变量列表,默认为SHELL,TERM。

-t 后跟数字,指定录像的title。

-i 后跟数字,设置录制时记录的最大空闲时间。

-y 所有提示都输入yes

-q 静默模式,加了此参数在进入录制或者退出录制时都没有提示。

输入exit或按ctrl+D组合键退出录制。

执行录制

代码语言:javascript
复制
asciinema rec ops-coffee.cast

执行播放

代码语言:javascript
复制
asciinema play ops-coffee.cast

从本地文件播放:

代码语言:javascript
复制
asciinema play /path/to/asciicast.cast

从HTTP(S)URL播放:

代码语言:javascript
复制
asciinema play https://asciinema.org/a/22124.cast
asciinema play http://example.com/demo.cast

从asciicast页面URL播放(需要<link rel="alternate" type="application/x-asciicast" href="/my/ascii.cast">页面的HTML):

代码语言:javascript
复制
asciinema play https://asciinema.org/a/22124
asciinema play http://example.com/blog/post.html

从标准输入播放:

代码语言:javascript
复制
cat /path/to/asciicast.cast | asciinema play -
ssh user@host cat asciicast.cast | asciinema play -

从IPFS播放:

代码语言:javascript
复制
asciinema play dweb:/ipfs/QmNe7FsYaHc9SaDEAEXbaagAzNw9cH7YbzN4xV7jV1MCzK/ascii.cast

可用选项:

  • -i, --idle-time-limit=<sec>-将重播的终端不活动限制为最大<sec>秒数
  • -s, --speed=<factor> -播放速度(可以是分数)

为了获得最佳的播放体验,建议asciinema play在尺寸不小于用于记录的终端上运行,因为对于新的终端大小,不存在控制序列的“转码”。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 类似于JumpServer的操作录制功能,实现运维,开发,测试等人员安全审计
  • 具有以下特性:
  • 安装epel源
  • 安装Python和需要的工具
  • 克隆项目
  • 进入项目目录
  • 测试版本
  • 安装
  • 用命令测试版本
  • 有几个参数可以使用:
  • 执行录制
  • 执行播放
  • 从本地文件播放:
  • 从HTTP(S)URL播放:
  • 从asciicast页面URL播放(需要<link rel="alternate" type="application/x-asciicast" href="/my/ascii.cast">页面的HTML):
  • 从标准输入播放:
  • 从IPFS播放:
  • 可用选项:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档