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] 用于显示系统监控统计信息:
-
# 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
命令创建一个自签名的证书以及密钥( 回答问题以生成证书和密钥文件):
-
# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ~/.gotty.key -out ~/.gotty.crt
按如下所示,通过启用 SSL/TLS,以安全方式使用 GoTTY:
-
# gotty -tr --title-format "GoTTY - {{ .Command }} ({{ .Hostname }})" glances
与多个客户端分享你的终端
你可以使用终端复用程序[8]来与多个客户端共享一个进程,以下命令会启动一个名为 gotty 的新 tmux 会话[9]来运行 glances(确保你安装了 tmux):
-
# gotty tmux new -A -s gotty glances
要读取不同的配置文件,像下面那样使用
–config "/path/to/file"
选项:
-
# gotty -tr --config "~/gotty_new_config" --title-format "GoTTY - {{ .Command }} ({{ .Hostname }})" glances
要显示 GoTTY 版本,运行命令:
-
# 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
相关阅读
- [1]: Wetty 项目 – http://www.tecmint.com/access- … etty/
- [2]: GoLang (Go 编程语言) – http://www.tecmint.com/install-go-in-linux/
- [3]: 可以工作的 Go 语言环境 – http://www.tecmint.com/install-go-in-linux/
- [4]: df – /tag-df.html
- [5]: 在此处查找所有配置选项 – https://github.com/yudai/gotty#options
- [6]: vi 命令行编辑器 – /tag-vi.html
- [7]: glances – https://linux.cn/article-6882-1.html
- [8]: 终端复用程序 – https://linux.cn/article-8421-1.html
- [9]: tmux 会话 – https://linux.cn/article-8421-1.html
- [10]: Aaron Kili – http://www.tecmint.com/author/aaronkili/
推荐文章
< 左右滑动查看相关文章 >
输入文章 ID 或长按二维码直达
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/255628.html