Ttyd 是一個 C 語言編寫的命令行程序,可以把任意命令行程序分享到網頁上操作,可以看做是個網頁版的遠程終端,支持 Linux、macOS、FreeBSD係統,還可以運行在 OpenWrt/LEDE 之類的嵌入式係統上。需要的用戶趕快來下載吧。
C 語言編寫,在速度和內存占用上相比其它實現有一些優勢
網頁和服務器端使用 Websocket 通信(基於 libwebsockets)
前端使用 chromium hterm 實現終端模擬,功能完備(已換為對中文輸入更友好的 Xterm.js)
客戶端和服務器端支持 SSL 加密通信(基於 OpenSSL)
支持配置用戶名密碼認證(Basic Auth)
可以執行任意命令行程序,不隻是 bash 之類的 shell
跨平台支持,可以在 Linux、macOS、OpenWrt 下運行
截圖裏執行的命令是 bash,如果想要登陸後才能使用可以執行 login,這樣網頁上就和 ssh 登陸一樣了。
如果你想給網頁上的每個人開個 docker 容器玩,可以用下麵的命令啟動 ttyd,這樣每次打開網頁都會進入 docker 容器內的 shell:
1 ttyd docker run -it --rm ubuntu bash
如果你想一打開網頁就能直接 ssh 到另一個機器上(省去進入 bash 再執行 ssh),可以這樣啟動 ttyd:
1 ttyd ssh [email protected]
你甚至還可以直接執行一個 vim,這樣打開進入網頁後就隻有一個 vim 程序可以操作:
1 ttyd vim
macOS 用戶可以直接執行 brew install tsl0922/ttyd/ttyd 來安裝,Linux 和 OpenWrt 目前需要下載源碼編譯安裝,具體步驟請查看項目的README。
140.5M / 09-05
76.4M / 03-25
55M / 06-05
237.9M / 04-13
900.9M / 03-02
96.2M / 07-06
311.2M / 07-06
335M / 07-06
200M / 07-06
413.8M / 07-06
768.9M / 08-19
484.7M / 09-27
165.4M / 09-05
131.8M / 04-13
195.6M / 03-03
45.6M / 09-08
665.2M / 07-06
2.84G / 07-06
93M / 07-06
338.3M / 07-06
892.4M / 08-18
312M / 07-30
1.38G / 07-26
109.8M / 06-03
142M / 01-08
1.2M / 11-23
548.8M / 04-13
1.6M / 04-13
1.48G / 03-18
646.6M / 03-03
404M / 08-18
110.5M / 09-05
33.4M / 09-05
60M / 04-29
254M / 04-25
659M / 04-23
1M / 12-26
253.4M / 12-08
253M / 12-08
1.19G / 11-16
115.9M / 08-19
488.3M / 06-04
369M / 09-22
181.5M / 09-22
201.2M / 09-05
248.9M / 12-08
248.9M / 12-08
100.6M / 03-06
148.9M / 03-06
1.12G / 07-06
126.7M / 02-04
1.76G / 09-22
1.92G / 04-17
201.5M / 04-13
7.31G / 07-01
94.3M / 07-06
2.48G / 07-06
7.63G / 07-06
1M / 07-06
778.1M / 07-06
1.30G / 08-19
72M / 07-06
548.7M / 07-06
1.00G / 07-06
9.13G / 07-06
126.2M / 07-06
72M / 07-06
105.1M / 07-06
132M / 07-06
132M / 07-06