作家
登录

GoTTY:把你的Linux终端放到浏览器里面

作者: 来源: 2017-04-27 10:50:02 阅读 我要评论

GoTTY 是一个简单的基于 Go 说话的敕令行对象,它可以将你的终端(TTY)作为 web 法度榜样共享。它会周详令行对象转换为 web 法度榜样。

它应用 Chrome OS 的终端仿真器(hterm)来在 Web 浏览器上履行基于 JavaScript 的终端。重要的是,GoTTY 运行了一个 Web 套接字办事器,它根本上是将 TTY 的输出传输给客户端,并大年夜客户端接收输入(即许可客户端的输入),并将其转发给 TTY。

它的架构(hterm + web socket 的设法主意)灵感来自 Wetty 项目,它使终端可以或许经由过程 HTTP 和 HTTPS 应用。

先决前提

如安在 Linux 中安装 GoTTY

  1. # go get github.com/yudai/gotty 

膳绫擎的敕令会在你的 GOBIN 情况变量中安装 GOTTY 的二进制,测验测验检查下是否如斯:

  1. # $GOBIN/gotty 
  1. # $GOPATH/bin/ 

GoTTY:把你的Linux终端放到浏览器琅绫擎

检查 GOBIN 情况

与多个客户端分享你的终端

要运行它,你可以应用 GOBIN 情况变量并用敕令补全:

别的,要不带完全敕令路径运行 GoTTY 或其他 Go 法度榜样,应用 export 敕令将 GOBIN 变量添加到 ~/.profile 文件中的 PATH 情况变量中。

  1. export PATH="$PATH:$GOBIN" 

保存文件并封闭。接着运行 source 来使更改生效:

  1. # source ~/.profile 

运行 GoTTY 敕令的惯例语法是:

  1. Usage: gotty [options] [] 

如今用 GoTTY 运行随便率性敕令,如 df 来大年夜 Web 浏览器中查看体系分区空间及应用率。

  1. # gotty df -h 

GoTTY 默认会在 8080 启动一个 Web 办事器。在浏览器中打开 URL:http://127.0.0.1:8080/,你会看到运行的敕令仿佛运行在终端一一样:

GoTTY:把你的Linux终端放到浏览器琅绫擎

Gotty 查看 Linux 磁盘应用率

如安在 Linux 中自定义 GoTTY

你可以在 ~/.gotty 设备文件中修改默认选项以及终端,如不雅该文件存在,它会在每次启动时加载这个文件。

这是由 getty 敕令攫取的重要自定义文件,是以,按如下方法创建:

  1. # gotty -tr --title-format "GoTTY - {{ .Command }} ({{ .Hostname }})" glances 
  1. # touch ~/.gotty 

并为配制揭捉?项设置你本身的有效值(在此处查找所有配制揭捉?项)以自定义 GoTTY,例如:

  1. // Listen at port 9000 by default 
  2. port = "9000" 
  3. // Enable TSL/SSL by default 
  4. enable_tls = true 
  5. // hterm preferences 
  6. // Smaller font and a little bit bluer background color 
  7. preferences { 
  8. font_size = 5, 
  9. background_color = "rgb(16, 16, 32)" 

你可以应用敕令行中的 --html 选项设置你本身的 index.html 文件:

  1. # gotty -w vi fossmint.txt 

如安在 GoTTY 中应用安然功能

因为 GoTTY 默认不供给靠得住的安然保障,你须要手动应用下面解释的某些安然功能。


  推荐阅读

  选购路由器之前你必须知道的五件事

路由器是个买回家根本上就不会有人再搭理的数码产品,但它在家里却承担着所有的收集数据传输工作,看视频卡、>>>详细阅读


本文标题:GoTTY:把你的Linux终端放到浏览器里面

地址:http://www.17bianji.com/lsqh/34997.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)