GateOne 是一款使用 HTML5 技术编写的网页版 SSH 终端模拟器。基于现代的 HTML5 技术,无需任何浏览器插件、支持多个 SSH 进程、可以嵌入到其他任意应用程序中、支持使用 JavaScript,Python 甚至纯 CSS 编写的插件、支持 SSH 进程副本,打开多个进程而无需重复输入密码、 支持各种服务器端的日志功能,支持 Keberos-based 单点登录甚至活动目录、 支持操作日志记录,具有操作记录回放功能。
yum -y install python-tornado yum -y install epel-release #安装扩展源epel yum -y install python-pip #只有安装扩展源epel后才可以安装pip pip install futures pip install html5lib
2.gateone安装
-- 方式1:git安装(该方式可能受网络影响,无法拉取下来)
git clone https://github.com/liftoff/GateOne cd GateOne/ python setup.py install
-- 方式2:下载GateOne-master.zip然后解压即可 下载链接:https://codeload.github.com/liftoff/GateOne/zip/refs/heads/master
解压 unzip GateOne-master.zip cd GateOne-master #运行run_gateone.py 检查依赖,如无报错,则执行安装 python run_gateone.py #执行安装 setup.py python setup.py install
默认安装完成后执行程序为/usr/bin/gateone,其会在systemctl 下产生相关服务。可以通过如下命令启动和配置开机自启动。
systemctl start gateone systemctl enable gateone
浏览器访问 https://xxxxx 即可看到以下页面:
点击SSH 图标即可进行登录验证,验证完毕后,就可以通过web界面操控服务器
使用gateone --help可以看下gateone支持的配置参数。其默认配置为/etc/gateone/conf.d/目录下(该目录下默认是空的,执行gateone启动后会生成三个文件):
[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的错误。