上个帖子: 造了一个新的轮子 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 之类的嵌入式系统上。
功能特色:
运行效果:
正在提交到 OpenWrt 官方软件源:https://github.com/openwrt/packages/pull/3244
路由器上运行效果:
homebrew 那边的 PR 已合并,现在可以直接 brew install ttyd
安装了 🎉
1
mritd 2016-09-26 21:09:48 +08:00 via iPhone
666666
|
2
bobchengbin 2016-09-26 21:56:12 +08:00
6666666
|
3
4ever911 2016-09-26 22:37:38 +08:00 via iPhone
类似 web 版本 ssh 吗
|
4
Tink 2016-09-26 22:54:08 +08:00
如果只能通过密钥对登陆服务器的话,这个也可以用吗?
|
5
l0wkey 2016-09-26 23:04:55 +08:00 1
真· web · shell
|
6
tsl0922 OP @Tink 如果直接运行在要登陆的服务器上,那网页上就不需要 ssh 的登陆了,因为已经可以直接进入 shell ,网页上再配置个 basic auth 认证就行了。还可以找个跳板机,在跳板机上放好登陆用的私钥并运行 ttyd ,比如: ttyd ssh -i ~/.ssh/id_rsa user@host ,这样打开网页就会直接从跳板机 ssh 过去并通过私钥登陆了。
|
9
kaneg 2016-09-27 00:22:09 +08:00 via iPhone
有个 go 语言写的 gotty 貌似也是类似的功能,抽空比较下功能差异
|
13
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. 。。。 |
15
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~ |