如何使用GateOne从浏览器SSH到您的VPS

来自菜鸟教程
跳转至:导航、​搜索

关于 GateOne

当您使用云托管时,您需要能够从任何地方访问您的 VPS(云服务器),但并非每台计算机都配备 SSH 终端。 本教程中的信息将帮助您安装 GateOne,这是一个 HTML5 终端模拟器,可让您从任何具有 Web 浏览器的设备(包括平板电脑和智能手机)登录到任何 DigitalOcean 云服务器。

GateOne 不难安装; 如果您遵循这些步骤,您将立即启动并运行。 这些说明假定您的 VPS 正在运行 Ubuntu 或基于 Debian 的 Linux 发行版,如果您正在运行 CentOS 或其他发行版,则必须修改说明以相应地匹配您的包管理器。

安装 GateOne

首先,使用您使用的任何 SSH 客户端登录您的 VPS。 然后从 its Github repo 下载 GateOne 的 python 源文件:

curl -L http://github.com/liftoff/GateOne/archive/master.tar.gz > ~/gateone.tar.gz

下载完成后,您需要在某处提取新文件:

tar xvzf ~/gateone.tar.gz -C ~

GateOne 的后端是用 Python 编写的。 所以要让它工作,你需要安装一些 GateOne 依赖的 Python 库。 确保首先安装了 Python 的 pip 实用程序和其他 Python 依赖项:

sudo apt-get install python-pip debhelper python-support

现在,使用 pip 安装所需的额外包:

sudo pip install tornado stdeb

使用 GateOne 的安装脚本为 GateOne 创建一个 .deb 包:

cd ~/GateOne-master
sudo python setup.py --command-packages=stdeb.command bdist_deb

现在,安装 .deb 包:

cd deb_dist
sudo dpkg -i gateone*.deb

运行一次,以便启动它的配置文件:

cd /opt/gateone

并首次启动服务器:

sudo python gateone.py

你会看到一些消息一闪而过,等到你看到类似的东西:

Listening on https://*:443/

然后按 Ctrl-C 退出服务器。

GateOne 将默认在端口 443 (https) 上运行,并且只允许从它自动检测到的主机名进行访问,因此请确保您通常访问的任何 URL,此服务器通过的任何 URL 都列在 GateOne 的原始列表中:

cd /opt/gateone/settings     #GateOne's default install dir
nano 10server.conf

找到以“origins”开头的行,它应该如下所示(您的可能有一些额外的条目):

"origins": ["localhost", "127.0.0.1"],

之后,添加要用于访问该站点的 URL。 例如,如果您希望能够通过转到 https://www.yourdomain.com 来登录您的 VPS,则将来源列表更改为包括 www.yourdomain.com:

"origins": ["localhost", "127.0.0.1","www.yourdomain.com"],

现在运行:

cd /opt/gateone
sudo python gateone.py

服务器应该启动,您应该可以通过在浏览器中访问 https://www.YOURDOMAIN.com 来访问它。 (确保输入“https”,而不是“http”)。

您的浏览器可能会以一个看起来很吓人的红色屏幕提示您,上面写着“该网站的身份尚未得到验证”。 不用担心,这是完全正常的。 这是因为 GateOne 为您生成的 SSL 证书没有经过任何签名机构的签名。 如果你有一个签名的 SSL 证书,你可以编辑 GateOne 的配置来使用它,但这超出了本教程的范围。 与此同时,尽管浏览器发出警告,但请放心,您的连接仍然是完全加密的。

如果您能够进入并登录您的 VPS,那么让我们将 GateOne 设置为在服务器启动时启动:

 sudo update-rc.d gateone defaults

然后做:

service gateone restart

要关闭您可能已启动的任何 GateOne 副本,请使用服务器的初始化脚本手动重新启动它。

确保服务已启动并正在运行,并且您已完成。 使用网络浏览器从任何地方享受对云服务器的完全安全的 SSH 访问!

提交人: Nik van der Ploeg