如何在web实现连接linux终端

9次阅读

共计 960 个字符,预计需要花费 3 分钟才能阅读完成。

1. 使用开源框架 GateOne
(1) 查看服务器 python 的版本和安装 pip
$python -V

由上图,我服务器的 python 版本是 2.7.5

由上图,当 python2 的版本是 2.7.9+ 或是 python3 的版本是 3.4+ 时会自带 pip,那我的 python 版本是 2.7.5 就需要另外安装 pip。
pip 下载

由上图,官网的最新版本是 18.1。以 wget 的方式安装 pip
$wget https://bootstrap.pypa.io/get-pip.py
$python get-pip.py

(2) 安装 tornado 和 Pillow
#查看 tornado 的版本
$python -c “import tornado;print(tornado.version)”

# 上传 tornado-2.4.1.tar.gz 后进行解压缩安装
$tar -zxvf tornado-2.4.1.tar.gz
$cd tornado-2.4.1
$python setup.py build
$python setup.py install

# 查看 pip 安装的模块及对应的版本号, 显示的 Pillow 版本是 2.0.0
$pip list
tornado 下载
(3) 安装 GateOne
GateOne 下载
#上传 GateOne-1.1.tar.gz, 解压缩,进行安装
$tar -zxvf gateone-1.1.tar.gz
$cd GateOne
$python setup.py install

由上图,安装路径在 /opt/gateone
启动 gateone:第一次启动前, 在 /opt/gateone 目录下不存在 server.conf 文件,第一次启动之后才会生成。

修改配置文件 /opt/gateone/server.conf, 注意这里添加的 origin 地址是 https:xxxx

再次启动

打开浏览器进行连接

2. 使用开源矿建 webssh
webssh 的 github 地址
403 Forbidden 处理
3. 用 saltstack 实现
参考资料:https://pip.pypa.io/en/stable… pip 文档 http://www.laozuo.org/10703.html CentOS 安装配置 GateOne 实现 Web 终端 SSH 功能 https://www.cnblogs.com/frank…【webssh】网页上的 SSH 终端

正文完
 0