ttyd 1.2.0 发布了。
这个版本主要的改进是网页终端模拟器添加了对 CJK (Chinese, Japanese, Korean) 和 IME 的支持,也就是说可以输入中文了。另外, ttyd 也可以在 FreeBSD 下使用了。
--client-option
option: allows setting terminal preference on the server side--once
option: accept only one client and exit on disconnection--readonly
option: do not allow clients to write to the TTY--check-origin
option: do not allow websocket connection from different originServer
header changed to ttyd, eg: ttyd/1.1.0 (libwebsockets/2.0.2)
lws_config.h
, some version of libwebsockets may not have this header fileopenssl
dependency to libopenssl
ttyd 是一个 C 语言编写的命令行程序,可以把任意命令行程序分享到网页上操作,可以看做是个网页版的远程终端,支持 Linux 、 macOS 系统,还可以运行在 OpenWrt 之类的嵌入式系统上。
功能特色:
运行效果:
更新历史:
1
zhs227 2016-11-14 21:12:10 +08:00
这个工具确实不错,有的时候很方便。支持楼主
|
2
cyio 2016-11-14 21:45:44 +08:00
太神奇了,开始还以为只是个玩具,试用后感觉以后不用离开浏览器了
可以跟已有的浏览器插件配合起来 |
3
lizhenda 2016-11-14 21:49:08 +08:00
非常不错!
|
4
83f420984 2016-11-14 21:50:40 +08:00 via Android
如何编译成 openwrt ar71xx 版本的?
|
5
tsl0922 OP @83f420984 ttyd 已经包含在 openwrt 的官方软件源里了,可以直接执行 opkg install ttyd 来安装,但是因为比较新,比不是所有版本的 OpenWrt 都有这个软件包。如果无法安装的话也可以自行从源码编译, Makefile 在这里: https://github.com/openwrt/packages/tree/master/utils/ttyd ,如果你在 OpenWrt/LEDE 的源码目录里并且更新了最新的 packages feed ,执行 make menuconfig 应该可以找到 ttyd 。
|
6
tsl0922 OP @83f420984 添加了使用 OpenWrt/LEDE SDK 构建 ttyd 的方法,看这个文档: https://github.com/tsl0922/ttyd/tree/master/openwrt
|
7
bobchengbin 2016-11-15 19:23:01 +08:00 via iPhone
利害
|
8
20015jjw 2016-11-15 19:29:25 +08:00 via Android
如果我在服务器上开 有办法让用户验证么
|
9
zzlyzq 2016-11-15 21:53:15 +08:00
赞一个
|
10
tsl0922 OP @20015jjw 使用 --credential username:password 可以开启 http basic auth ,或者直接执行 ttyd login 在网页上使用系统账户登录。
|
11
Tink 2016-11-16 07:38:20 +08:00 via iPhone
希望能支持 ssl 客户端验证
|
12
20015jjw 2016-11-16 07:50:32 +08:00 via Android
@tsl0922 nice 可以试试 不过这个比本地 ssh 有什么优势么?除了用 web 端口之外
|
15
Tink 2016-11-16 14:14:25 +08:00
|
16
tsl0922 OP @Tink 理解了,就是客户端必须使用服务器端 CA 签发的证书来连接吧,这个可以做,已创建 issue : https://github.com/tsl0922/ttyd/issues/26
|