17611538698
webmaster@21cto.com

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

资讯 0 3547 2017-04-25 11:55:32

100204zrboso2kuov7jv8k.png


GoTTY 是一个简单的基于 Go 语言的命令行工具,它可以将你的终端(TTY)作为 web 程序共享。它会将命令行工具转换为 web 程序。-- Aaron Kili


本文导航
  • -先决条件08%
  • -如何在 Linux 中安装 GoTTY10%
  • -如何在 Linux 中使用 GoTTY17%
  • -如何在 Linux 中自定义 GoTTY32%
  • -如何在 GoTTY 中使用安全功能43%[list][*]-允许客户端在终端中运行命令45%
  • -使用基本(用户名和密码)验证运行 GoTTY54%
  • -Gotty 生成随机 URL61%
  • -带有 SSL/TLS 使用 GoTTY70%
  • -与多个客户端分享你的终端80%

[/*]
[/list]

GoTTY 是一个简单的基于 Go 语言的命令行工具,它可以将你的终端(TTY)作为 web 程序共享。它会将命令行工具转换为 web 程序。
它使用 Chrome OS 的终端仿真器(hterm)来在 Web 浏览器上执行基于 JavaScript 的终端。重要的是,GoTTY 运行了一个 Web 套接字服务器,它基本上是将 TTY 的输出传输给客户端,并从客户端接收输入(即允许客户端的输入),并将其转发给 TTY。
它的架构(hterm + web socket 的想法)灵感来自 glances[7] 用于显示系统监控统计信息:
  1. # gotty -r --title-format "GoTTY - {{ .Command }} ({{ .Hostname }})" glances

以下是从浏览器中看到的上面的命令的结果:


使用 Gotty 随机 URL 用于 Glances 系统监控
带有 SSL/TLS 使用 GoTTY
因为默认情况下服务器和客户端之间的所有连接都不加密,当你通过 GoTTY 发送秘密信息(如用户凭据或任何其他信息)时,你需要使用 
-t
 或 
--tls
 选项才能在会话中启用 TLS/SSL:
默认情况下,GoTTY 会读取证书文件 
~/.gotty.crt
 和密钥文件 
~/.gotty.key
,因此,首先使用下面的 
openssl
 命令创建一个自签名的证书以及密钥( 回答问题以生成证书和密钥文件):
  1. # openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ~/.gotty.key -out ~/.gotty.crt

按如下所示,通过启用 SSL/TLS,以安全方式使用 GoTTY:
  1. # gotty -tr --title-format "GoTTY - {{ .Command }} ({{ .Hostname }})" glances

与多个客户端分享你的终端
你可以使用终端复用程序[8]来与多个客户端共享一个进程,以下命令会启动一个名为 gotty 的新 tmux 会话[9]来运行 glances(确保你安装了 tmux):
  1. # gotty tmux new -A -s gotty glances 

要读取不同的配置文件,像下面那样使用 
–config "/path/to/file"
 选项:
  1. # gotty -tr --config "~/gotty_new_config" --title-format "GoTTY - {{ .Command }} ({{ .Hostname }})" glances

要显示 GoTTY 版本,运行命令:
  1. # gotty -v 

访问 GoTTY GitHub 仓库以查找更多使用示例:https://github.com/yudai/gotty 。
就这样了!你有尝试过了吗?如何知道 GoTTY 的?通过下面的反馈栏与我们分享你的想法。
作者简介:
Aaron Kili 是 Linux 和 F.O.S.S 爱好者,即将成为 Linux SysAdmin 和网络开发人员,目前是 TecMint 的内容创作者,他喜欢在电脑上工作,并坚信分享知识。
via: http://www.tecmint.com/gotty-s ... wser/
作者:Aaron Kili[10] 译者:geekpi 校对:wxy
本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者
geekpi共计翻译:433 篇贡献时间:2014-05-21 -> 2017-04-25
相关阅读

推荐文章
< 左右滑动查看相关文章 >






输入文章 ID 或长按二维码直达

评论