文章首發於個人公號:「阿拉平平」
我之前和大家分享過一個工具:GoTTY,可以將終端放到瀏覽器上顯示,方便開發人員進行調試。最近我又發現了一個很不錯的終端協助工具,與 GoTTY 不同的是,該工具是雙向實時同步的。
項目介紹
TermPair[1] 是一款基於 Python 開發的端到端加密遠程控制工具,啓動服務後分享連接,其他人就可以通過瀏覽器安全實時地控制終端。
下載安裝
目前 TermPair 最新版本爲 0.3.1.4,如果想使用該版本,請務必安裝 Python 3.7+。
安裝好 Python 環境後,可以直接下載二進制文件或者使用 pip
安裝。這裏我就用 pip
來裝了:
pip3 install termpair
安裝完成後,可以通過以下命令查看版本:
termpair --version
0.3.1.4
如果能夠顯示版本號,說明安裝完成。
使用說明
目前 TermPair 安裝在一臺虛擬機上,接下來,我將通過 TermPair 分享虛擬機的終端,並從本地的瀏覽器進行訪問。
啓動服務
出於安全的考慮,TermPair 要求連接必需是安全的。因此在啓動服務前,我們還需要創建 SSL 證書。
創建自籤命證書的方法有很多,這裏不多做贅述,想了解的同學可以看看我之前推薦的工具:mkcert。
證書創建好後,執行以下命令啓動服務:
termpair serve --host <your_host> -c <path_to_crt> -k <path_to_key> -p 443
注意根據實際情況替換命令中的參數。如果你覺得生成自籤命證書麻煩,官方也提供了服務[2],按照頁面上的提示操作即可。
分享鏈接
服務啓動後,就可以執行以下命令創建鏈接:
termpair share --host <your_host> -p 443
注意這裏的 host 需要加上協議,形如:
termpair share --host https://192.168.128.131 -p 443
執行命令後會生成鏈接信息,通過瀏覽器訪問可以看到終端:
可以看到,TermPair 是雙向實時同步的:
寫在最後
對於開發人員而言,平時和終端打交道會比較多,遇到問題在所難免。通過 TermPair 生成一個鏈接,直接通過瀏覽器操作,還是比較方便的。
References
[1] TermPair: https://github.com/cs01/termpair
[2] 服務: https://chadsmith.dev/termpair/