ttyd 1.0.0 发布,C 语言编写的命令行程序

tsl0922
 tsl0922
发布于 2016年09月26日
收藏 86

ttyd 1.0.0 发布。这是 ttyd 的首个正式版本,主要完善了一些基本功能的实现,ttyd 有以下功能和特点:

  • C 语言编写,在速度和内存占用上相比其它实现有一些优势

  • 网页和服务器端使用 websocket 通信(基于 libwebsockets

  • 前端使用 chromium hterm 实现终端模拟,功能完备

  • 客户端和服务器端支持 SSL 加密通信(基于 OpenSSL

  • 支持配置用户名密码认证(Basic Auth)

  • 可以执行任意命令行程序,不只是 bash 之类的 shell

  • 跨平台支持,可以在 Linux、macOS、OpenWrt 下运行

安装方法:macOS 用户可以直接执行 brew install tsl0922/ttyd/ttyd 来安装,Linux 和 OpenWrt 目前需要下载源码编译安装,具体步骤请查看项目的 README

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

截图里执行的命令是 bash,如果想要登陆后才能使用可以执行 login,这样网页上就和 ssh 登陆一样了。

    ttyd 还可以有很多有趣的玩法,例如:

  •             如果你想给网页上的每个人开个 docker 容器玩,可以用下面的命令启动 ttyd,这样每次打开网页都会进入 docker 容器内的 shell:

    ttyd docker run -it --rm ubuntu bash
  •             如果你想一打开网页就能直接 ssh 到另一个机器上(省去进入 bash 再执行 ssh),可以这样启动 ttyd:

    ttyd ssh root@192.168.1.1
  •             你甚至还可以直接执行一个 vim,这样打开进入网页后就只有一个 vim 程序可以操作:

    ttyd vim
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:ttyd 1.0.0 发布,C 语言编写的命令行程序
加载中

最新评论(9

醉叟策驴
醉叟策驴
厉害!
amita
amita
有意思,b/s的
NickWilde
NickWilde
不错,说不定可以代替 xshell之类的。
d
datousir
不错
itfanr
itfanr
好东西
新鲜的蟑螂
新鲜的蟑螂
好东西
OSC创始人
OSC创始人
不错
吾爱
吾爱
很好玩

-- 来自iphone8
xcorp
xcorp
好玩
返回顶部
顶部