linux部署開源SSH web終端gateone

簡介

GateOne 是一款使用 HTML5 技術編寫的網頁版 SSH 終端模擬器。基於現代的 HTML5 技術,無需任何瀏覽器插件、支持多個 SSH 進程、能夠嵌入到其餘任意應用程序中、支持使用 JavaScript,Python 甚至純 CSS 編寫的插件、支持 SSH 進程副本,打開多個進程而無需重複輸入密碼、 支持各類服務器端的日誌功能,支持 Keberos-based 單點登陸甚至活動目錄、 支持操做日誌記錄,具備操做記錄回放功能。html

安裝

  1. 安裝依賴
yum -y install python-tornado
yum -y install epel-release    #安裝擴展源epel
yum -y install python-pip      #只有安裝擴展源epel後才能夠安裝pip
pip install futures
pip install html5lib
  1. gateone安裝

方式1:git安裝(該方式可能受網絡影響,沒法拉取下來)html5

git clone https://github.com/liftoff/GateOne
cd GateOne/
python setup.py install

方式2:下載GateOne-master.zip而後解壓便可python

下載連接:https://codeload.github.com/liftoff/GateOne/zip/refs/heads/masternginx

unzip GateOne-master.zip
cd GateOne-master

#運行run_gateone.py 檢查依賴,如無報錯,則執行安裝
python run_gateone.py

#執行安裝 setup.py
python setup.py install

默認安裝完成後執行程序爲/usr/bin/gateone,其會在systemctl 下產生相關服務。能夠經過以下命令啓動和配置開機自啓動。git

systemctl start gateone
systemctl enable gateone

瀏覽器訪問 https://xxxxx 便可看到如下頁面:github

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

點擊SSH 圖標便可進行登陸驗證,驗證完畢後,就能夠經過web界面操控服務器web

Gateone配置

使用gateone --help能夠看下gateone支持的配置參數。其默認配置爲/etc/gateone/conf.d/目錄下(該目錄下默認是空的,執行gateone啓動後會生成三個文件):json

[root@localhost ~]# cd /etc/gateone/conf.d/
[root@localhost conf.d]# ls
10server.conf  20authentication.conf  50terminal.conf
[root@localhost conf.d]#

其配置文件爲json格式。瀏覽器

服務的默認配置是使用的https,能夠經過將disable_ssl 設置爲true關閉https(設置爲http)。服務器

url_prefix 默認爲/,即https://IP:端口訪問主機,若是須要和nginx進行整合,通常能夠配置該配置,好比設置url_prefix值爲"/gateone/"。

origins配置爲指定容許鏈接的IP地址,當配置nginx反向代理時,須要將nginx的地址加入該地址中,否則在設置完url_prefix後,不設置該項會出現/ws 404的錯誤。

相關文章
相關標籤/搜索