话说最近想搞个能在网页上直接连 SSH 的工具,方便我随时随地管理服务器。一番搜索下来,发现 GateOne 这玩意挺火,而且还是开源的,看着挺靠谱,就决定试试它。
下载安装
得把 GateOne 弄到手。我直接去它的老家,也就是 GitHub,找到 liftoff/GateOne 这个项目,然后下载它的压缩包。你也可以直接搜 "GateOne 下载" 找到。
下载完事后,我把它解压。解压出来的文件夹名字叫 GateOne-master,我直接用 cd 命令进这个文件夹。
接下来就是安装。按照官方的说法,直接运行 python * install 就行。我照做,结果还真就一路顺畅地安装完。不过这中间它会检查你有没有安装一些必要的 Python 模块,还有版本要求,缺啥它会提示你,你按着提示装上就行。
踩坑经历
安装过程虽然顺利,但后面启动的时候却出幺蛾子。网上查下,发现很多人都遇到类似的问题,主要是和 Tornado 这个 Python 库的版本有关。
这里我可得好好说说。千万别用 Tornado 4.0 之前的版本,不然 GateOne 根本装不上!也别头铁用最新的 5.0 版本,因为 5.0 之后它把一个叫 io_loop 的参数给废弃,这会导致 GateOne 装好也启动不!
我一开始就没注意这个,装个比较新的 Tornado,结果 GateOne 启动的时候直接报错,说什么找不到 io_loop。后来降级 Tornado 才搞定。
部署使用
安装和启动都没问题后,就可以开始用。GateOne 默认会监听本地的 443 端口,你直接在浏览器里输入服务器的 IP 地址加端口号就能访问。
GateOne 的界面还挺简洁的,用起来也挺方便,跟平时用的 SSH 客户端差不多。更重要的是,它还支持插件,可以扩展很多功能,比如直接在网页上查看日志、监控服务器状态等等。
我还琢磨着把它部署到 Kubernetes 集群里,这样就能更方便地管理我的集群。网上搜下,发现已经有人做过类似的事情,还分享 YAML 配置文件。不过这都是后话,以后有空再折腾。
GateOne 给我的感觉还是挺不错的,安装配置都比较简单,用起来也挺顺手。如果你也需要一个网页版的 SSH 客户端,不妨试试它。