GateOne 是一款使用 HTML5 技術編寫的網頁版 SSH 終端模擬器。基於現代的 HTML5 技術,無需任何瀏覽器插件、支持多個 SSH 進程、能夠嵌入到其餘任意應用程序中、支持使用 JavaScript,Python 甚至純 CSS 編寫的插件、支持 SSH 進程副本,打開多個進程而無需重複輸入密碼、 支持各類服務器端的日誌功能,支持 Keberos-based 單點登陸甚至活動目錄、 支持操做日誌記錄,具備操做記錄回放功能。html
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: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
點擊SSH 圖標便可進行登陸驗證,驗證完畢後,就能夠經過web界面操控服務器web
使用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的錯誤。