NatLee / telepy

A Django-based web application for managing and monitoring the reverse SSH tunnels or jump servers.
MIT License
4 stars 1 forks source link

[FR] 自動從目標機器建立通道並測試連線的腳本 #14

Open NatLee opened 3 months ago

NatLee commented 3 months ago

根據teleport,可以使用腳本直接進行通道的設定

image

感覺我們也可以搞一個

目前新增通道的方法先定義為手動

NatLee commented 3 months ago

用GPT解析一下teleport的腳本大概功能


這個腳本是用來安裝和配置 Teleport,一個用於訪問遠程系統和應用的工具。腳本的結構和功能如下:

環境變量和預設值的初始化

腳本開始時定義了一系列的變量和預設值,包括 Teleport 版本、安裝路徑、配置文件的路徑、日誌文件的位置等。這些變量可以根據需要進行調整。

輸入參數的處理

腳本使用 getopts 命令處理命令行參數,允許用戶指定 Teleport 的版本、目標主機名稱、端口、加入令牌等信息。

安裝前的檢查

腳本進行了多項檢查,包括確保腳本以 root 身份運行、檢查目標主機的可連接性、檢查是否已安裝 Teleport 等。

安裝 Teleport

根據用戶提供的參數和系統檢測的結果,腳本將從官方存儲庫下載並安裝 Teleport。支持從 tarball、Debian 或 RPM 包安裝。

配置 Teleport

腳本根據提供的參數生成 Teleport 配置文件,支持多種配置模式,包括應用服務模式、資料庫服務模式等。

啟動 Teleport

根據系統類型,腳本會使用 systemd 或 launchd 服務管理器啟動 Teleport,並確保其開機自啟動。

日誌和清理指令

腳本提供了詳細的日誌輸出,並在腳本結束時提供了清理安裝痕跡的指令。

使用示例

腳本提供了多種參數,允許用戶自定義安裝。例如,使用以下命令安裝特定版本的 Teleport:

./teleport-installer.sh -v 15.0.1 -h proxy.natlee.info -p 443 -j <your_join_token> -c <your_ca_pin_hash>

注意事項