ttyd終端分享工具
ttyd 是一個(gè) C 語言編寫的命令行程序,可以把任意命令行程序分享到網(wǎng)頁上操作,可以看做是個(gè)網(wǎng)頁版的遠(yuǎn)程終端,支持 Linux、macOS、FreeBSD系統(tǒng),還可以運(yùn)行在 OpenWrt/LEDE 之類的嵌入式系統(tǒng)上。
功能特色:
- C 語言編寫,在速度和內(nèi)存占用上相比其它實(shí)現(xiàn)有一些優(yōu)勢(shì)
- 網(wǎng)頁和服務(wù)器端使用 Websocket 通信(基于 libwebsockets)
- 前端使用 chromium hterm 實(shí)現(xiàn)終端模擬,功能完備(已換為對(duì)中文輸入更友好的 Xterm.js)
- 客戶端和服務(wù)器端支持 SSL 加密通信(基于 OpenSSL)
- 支持配置用戶名密碼認(rèn)證(Basic Auth)
- 支持使用 lrzsz 傳輸文件(ZMODEM 協(xié)議)
- 可以執(zhí)行任意命令行程序,不只是 bash 之類的 shell
- 跨平臺(tái)支持,可以在 Linux、macOS、OpenWrt 下運(yùn)行
截圖里執(zhí)行的命令是 bash,如果想要登陸后才能使用可以執(zhí)行 login,這樣網(wǎng)頁上就和 ssh 登陸一樣了。
ttyd 還可以有很多有趣的玩法,例如:
-
如果你想給網(wǎng)頁上的每個(gè)人開個(gè) docker 容器玩,可以用下面的命令啟動(dòng) ttyd,這樣每次打開網(wǎng)頁都會(huì)進(jìn)入 docker 容器內(nèi)的 shell:
ttyd docker run -it --rm ubuntu bash
-
如果你想一打開網(wǎng)頁就能直接 ssh 到另一個(gè)機(jī)器上(省去進(jìn)入 bash 再執(zhí)行 ssh),可以這樣啟動(dòng) ttyd:
ttyd ssh [email protected]
-
你甚至還可以直接執(zhí)行一個(gè) vim,這樣打開進(jìn)入網(wǎng)頁后就只有一個(gè) vim 程序可以操作:
ttyd vim
評(píng)論
圖片
表情
