linux如何用浏览器下载文件夹,下载及使用GoTTY在Web浏览器下共享Linux终端

你想将Linux终端会话/应用程序共享到Web浏览器中吗?本文介绍的方法教你实现这个目的。GoTTY是一个小型Go应用程序,专门用于将CLI工具转换为Web应用程序,通过GoTTY,远程用户可以通过网络连接查看在Web浏览器上公开的终端应用程序。

GoTTY下载地址

在Linux下安装GoTTY

当前最新稳定版本是1.0.1,可以使用curl、wget或从Web浏览器手动下载:

wget https://github.com/yudai/gotty/releases/download/v1.0.1/gotty_linux_amd64.tar.gz

提取下载的文件:

tar xvf gotty_linux_amd64.tar.gz

给二进制文件执行位并将其移动到相应文件夹:

chmod  +x gotty

sudo mv gotty /usr/local/bin/

检查Gotty版本,可以运行以下命令:

$ gotty -version

gotty version 1.0.1

使用Gotty在Web浏览器下共享Linux终端

安装Gotty后,可以使用--help选项检查其使用的方法:

$ gotty --help

一般用法是:

$ gotty [options] []

以下示例将显示Linux系统的内存和CPU利用率作为Web应用程序,我正在使用htop,参考htop命令_Linux htop命令使用详解:用彩色标识出处理器、swap和内存状态,它可以安装在Ubuntu/Debian系统中:

sudo apt install -y htop

然后运行:

$ gotty  htop

2019/01/18 9:07:29 Server is starting with command: htop

2019/01/18 9:07:29 URL: http://127.0.0.1:8080/

2019/01/18 9:07:29 URL: http://[::1]:8080/

2019/01/18 9:07:29 URL: http://192.168.100.27:8080/

2019/01/18 9:07:29 URL: http://[fe80::fa2e:617f:c315:6983]:8080/

2019/01/18 9:07:29 URL: http://192.168.122.1:8080/

默认情况下,GoTTY在端口8080启动Web服务器,但可以更改,打开给定的URL以在Web浏览器下查看命令输出:

d2fe540c8c23ce95e3fa631956bfbfd5.png

GoTTY身份验证

只运行gotty命令不会提供任何用于在Web浏览器下查看终端会话的身份验证系统,使用以下选项为GoTTY配置简单的HTTP身份验证:

--credential user:pass

比如:

$ gotty  --credential admin:AdminPass htop

当访问提供的URL时,系统会要求你提供用户名和密码:

7c35b4c00a7c380a305b79e82919aa8f.png

在我的示例中,用户名是admin,密码是AdminPass。

使用配置文件

可以使用配置文件自定义GoTTY的默认选项,加载的默认配置文件是~/.gotty。

让我们创建一个在启动GoTTY应用程序时使用的简单配置文件:

cat< ~/.gotty

// Listen at port 19000 by default

port = "19000"

// Enable TSL/SSL by default

enable_tls = true

// Enable basic Authentication

enable_basic_auth = true

credential = "admin:AdminPassword"

// Permit Write - Enable only with Strong Authentication

permit_write = true

// Enable Random URL

random-url = true

如果启用SSL,请在启动gotty之前生成证书:

openssl req -x509 -nodes -days 9999 -newkey rsa:2048 -keyout ~/.gotty.key -out ~/.gotty.crt

然后启动GoTTY终端应用程序进行显示:

$ gotty htop

2019/01/18 9:30:47 Loading config file at: /home/jmutai/.gotty

2019/01/18 9:30:47 Server is starting with command: htop

2019/01/18 9:30:47 URL: https://127.0.0.1:19000/

2019/01/18 9:30:47 URL: https://[::1]:19000/

2019/01/18 9:30:47 URL: https://192.168.100.27:19000/

2019/01/18 9:30:47 URL: https://[fe80::fa2e:617f:c315:6983]:19000/

2019/01/18 9:30:47 URL: https://192.168.122.1:19000/

2019/01/18 9:30:47 TLS crt file: /home/jmutai/.gotty.crt

2019/01/18 9:30:47 TLS key file: /home/jmutai/.gotty.key

与多个客户共享

使用终端多路复用器与多个客户端共享单个进程。

例如,你可以通过以下命令使用top命令启动名为gotty的新tmux会话:

$ gotty tmux new -A -s gotty top

要从终端连接到tmux会话,可以使用以下命令:

$ tmux new -A -s gotty

相关主题

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
gohttp是一个http的文件服务器,因为是用go语言写的,所以加了一个go的抬头。之所以用go是因为发布起来是一个二进制文件,不同的平台都可以用,而且没有依赖问题,且稳定性也很好。    这个软件从很久以前就开始写了,第一次提交实在2015年的2月11号,作为组内存放公共文件的一个小软件。一开始的功能只有像 python -mSimpleHTTPServer 那种简单的功能。但是当我看到gotty这个软件的候 ,意思到一个简单的软件竟然可以做到如此出色。之后这个http文件服务器就不断的被优化着,保持着简单易用的同,开始赋予了它最强大的功能。    这个软件有很多的技术,隐藏在了其简易朴实的外表之下。请容我简单的介绍下pjax简称页面ajax技术        在gohttp进行目录却换的候,你会看到地址栏在变,但是页面却是局部刷新的。各种文件的预览功能        所有常见的代码都可以直接在gohttp下预览,如果你用的是chrome浏览器的话,包括pdf,mp4,mp3都可以直接预览。实的目录zip打包下载        强大的体现在它是实的,即使你马上在目录下新增了一个文件,点击目录zip下载候,这个文件也会出现在里面。二维码的支持        手机下载往往没有电脑下载这么容易,点点鼠标就可以了。但是有了二维码,手机也只用扫一扫就可以下载了。苹果应用的在线安装        iphone应用安装包的扩展名是ipa,但是你还必须有个额外的plist文件才行。以及生成一个itms-services开头的地址,gohttp直接把这些工作都做了,ipa的解析,plist以及下载页面的自动生成。同普通文件一样,只需要点击右侧的生成二维码,然后用iphone手机扫描下,iphone的应用就安装到了你的手机上。PS:坑爹的苹果,就不能像安卓一样简单一点吗README文件的自动显示像github网站上的项目,readme文件都会作为项目的介绍自动显示出来。gohttp也借鉴了一下。如果目录下有readme文件的话,就会自动预览出来。文件上传简单的文件上传也有着出色的表现,可以看到上传的进度,以及支持拖拽的方式上传文件。为了更方便的结合自动发布的功能,文件上传也有其相应的API,上传的候也可是指定软件的版本号,存储结构参考了python,pypi官方的模式。还有很多很多其他的特性    http basic auth认证,不同文件不同的icon,gzip支持,目录的整合显示.... 还有很多功能等待着你去发现和有能力的你去补充。    截图  标签:gohttp

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值