终端分享工具 ttyd 发布首个正式版本 1.0.0

2016-09-26 21:02:19 +08:00
 tsl0922

上个帖子: 造了一个新的轮子 ttyd -- 分享任意命令行程序到网页上

ttyd 1.0.0 发布。这是 ttyd 的首个正式版本,主要完善了一些基本功能的实现。

ttyd 首次发出后也受到了不少网友的关注和支持,不到两个星期时间 github 上 Star 数已经 100+,如果你觉得这个程序很有用,欢迎到 github 上 Star 下补刀支持!

项目地址:

https://github.com/tsl0922/ttyd

github 上 C 语言还是不够流行,个位数的 Star 数都可以上 https://github.com/trending/c

安装方法:

macOS 用户可以通过 brew install tsl0922/ttyd/ttyd 来快速安装体验,已经在准备提交到官方 homebrew 仓库,但是 github 上项目创建时间还不到 1 个月,可能不会那么容易被接受。

Linux 、 OpenWrt 下目前需要手工编译安装,具体步骤请查看项目的 README


ttyd 是一个 C 语言编写的命令行程序,可以把任意命令行程序分享到网页上操作,可以看做是个网页版的远程终端,支持 Linux 、 macOS 系统,还可以运行在 OpenWrt 之类的嵌入式系统上。

功能特色:

运行效果:

5917 次点击
所在节点    分享创造
15 条回复
mritd
2016-09-26 21:09:48 +08:00
666666
bobchengbin
2016-09-26 21:56:12 +08:00
6666666
4ever911
2016-09-26 22:37:38 +08:00
类似 web 版本 ssh 吗
Tink
2016-09-26 22:54:08 +08:00
如果只能通过密钥对登陆服务器的话,这个也可以用吗?
l0wkey
2016-09-26 23:04:55 +08:00
真· web · shell
tsl0922
2016-09-26 23:21:57 +08:00
@Tink 如果直接运行在要登陆的服务器上,那网页上就不需要 ssh 的登陆了,因为已经可以直接进入 shell ,网页上再配置个 basic auth 认证就行了。还可以找个跳板机,在跳板机上放好登陆用的私钥并运行 ttyd ,比如: ttyd ssh -i ~/.ssh/id_rsa user@host ,这样打开网页就会直接从跳板机 ssh 过去并通过私钥登陆了。
Tink
2016-09-26 23:34:32 +08:00
@tsl0922 噢,也就是说要是直接跑在服务器上那几乎不用任何配置,这个挺方便
tsl0922
2016-09-26 23:38:03 +08:00
@Tink 如果直接跑在服务器上还可以执行 ttyd login ,这样就可以用服务器上的账户登录。
kaneg
2016-09-27 00:22:09 +08:00
有个 go 语言写的 gotty 貌似也是类似的功能,抽空比较下功能差异
tsl0922
2016-09-27 07:11:15 +08:00
@kaneg ttyd 基本上是 gotty 到 C 语言的移植,功能几乎差不多。
fuxpro
2016-09-27 09:04:20 +08:00
@tsl0922 我很佩服, 不知道使用起来的流畅度如何?
tsl0922
2016-09-27 12:59:08 +08:00
@fuxpro websocket 通信,只要网络条件不是很差,基本无延迟,你可以试试
artandlol
2017-02-22 18:09:13 +08:00
@tsl0922 centos 安装好多包都不支持
No package libwebsockets-dev available.
No package libjson-c-dev available.
No package libssl-dev available.
。。。
tsl0922
2017-02-22 19:13:35 +08:00
@artandlol 你安装的是 Ubuntu 下的包啊, centos 下包名可能不一样,也可能需要自己编译依赖。
artandlol
2017-02-23 10:53:00 +08:00
@tsl0922
已经装上了
包名不一样 包 libssl-dev 的是 openssl-dev
libwebsockets-dev 自己编译了
只不过国内网络问题导致一直下载不完整 https://warmcat.com/git/libwebsockets/snapshot/libwebsockets-2.1.1.tar.gz
谢谢 coding~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/309134

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX