文章首發(fā)于個人公號:「阿拉平平」
我之前和大家分享過一個工具:GoTTY,可以將終端放到瀏覽器上顯示,方便開發(fā)人員進(jìn)行調(diào)試。不過 GoTTY 是將終端『投屏』到瀏覽器上,終端上不再顯示內(nèi)容,而我今天分享的工具則是雙向?qū)崟r同步的,更適合遠(yuǎn)程協(xié)助。
項目介紹
TermPair[1] 是一款基于 Python 開發(fā)的端到端加密遠(yuǎn)程控制工具,啟動服務(wù)后分享連接,其他人就可以通過瀏覽器安全實(shí)時地控制終端。
下載安裝
目前 TermPair 最新版本為 0.3.1.4,如果想使用該版本,請務(wù)必安裝 Python 3.7+。
安裝好 Python 環(huán)境后,可以直接下載二進(jìn)制文件或者使用 pip 安裝。這里我就用 pip 來裝了:
pip3 install termpair
安裝完成后,可以通過以下命令查看版本:
termpair --version
0.3.1.4
如果能夠顯示版本號,說明安裝完成。
使用說明
目前 TermPair 安裝在一臺虛擬機(jī)上,接下來,我將通過 TermPair 分享虛擬機(jī)的終端,并從本地的瀏覽器進(jìn)行訪問。
啟動服務(wù)
出于安全的考慮,TermPair 要求連接必需是安全的。因此在啟動服務(wù)前,我們還需要創(chuàng)建 SSL 證書。
創(chuàng)建自簽命證書的方法有很多,這里不多做贅述,想了解的同學(xué)可以看看我之前推薦的工具:mkcert。
證書創(chuàng)建好后,執(zhí)行以下命令啟動服務(wù):
termpair serve --host <your_host> -c <path_to_crt> -k <path_to_key> -p 443
注意根據(jù)實(shí)際情況替換命令中的參數(shù)。如果你覺得生成自簽命證書麻煩,官方也提供了服務(wù)[2],按照頁面上的提示操作即可。
分享鏈接
服務(wù)啟動后,就可以執(zhí)行以下命令創(chuàng)建鏈接:
termpair share --host <your_host> -p 443
注意這里的 host 需要加上協(xié)議,形如:
termpair share --host https://192.168.128.131 -p 443
執(zhí)行命令后會生成鏈接信息,通過瀏覽器訪問可以看到終端:

可以看到,TermPair 是雙向?qū)崟r同步的:

寫在最后
對于開發(fā)人員而言,平時和終端打交道會比較多,遇到問題在所難免。通過 TermPair 生成一個鏈接,直接通過瀏覽器操作,還是比較方便的。
References
[1] TermPair: https://github.com/cs01/termpair
[2] 服務(wù): https://chadsmith.dev/termpair/