说明:平常要操作VPS,大多是用putty这样的SSH客户端连接,但某些情况,不能直接通过SSH连接,putty就无法使用了。最近试用了一下GateOne,这是一个Web方式的SSH,安装设置好后,就可以通过Web页面来访问VPS了,试用下来,还是挺好用的。
GateOne是开源的,在GitHub上的地址:https://github.com/liftoff/GateOne
官方的介绍:http://liftoff.github.io/GateOne/
安装
GateOne是用Python基于tornado框架开发的,要安装GateOne,需要先安装python、pip、tornado。
关于 python
、pip
的安装略过(Ubuntu系统默认已安装),tornado 可以用如下命令安装:
pip install tornado
找一个目录,从GitHub下载GateOne的代码并安装(需要root权限):
git clone git://github.com/liftoff/GateOne
cd GateOne/
python setup.py install
启动
安装完成后,直接执行如下命令就能启动GateOne终端控制台(如果有Nginx、Apache等web服务器占用了443端口,需要先停止):
gateone
如果要以后台方式启动,可以用如下命令:
service gateone start
执行后,在浏览器输入https://<VPS IP>
就能使用了。
配合Nginx的设置
虽然GateOne并不需要设置就能用,但其自带的SSL证书是无效的,访问时会提示网站不可信,同时,可能也不希望其独占443端口,这时可以配合Nginx来使用。
先修改GateOne的配置文件:/etc/gateone/conf.d/10server.conf
找到以下几项内容:
"address": "127.0.0.1",
"disable_ssl": true,
"port": 54321,
"url_prefix": "/gateone/",
参数说明:
address
改为127.0.0.1
,这样外网不能直接访问GateOne
,只能通过Nginx
转发disable_ssl
设为True
,表示不用GateOne
自带的证书port
改为一个未占用的端口,要和Nginx
设置一致url_prefix
改为/gateone/
,要和Nginx
设置一致
修改Nginx
的设置文件,如/etc/nginx/sites-enabled/default
,设置示例如下:
server {
listen 443 ssl;
server_name <domain>;
ssl on;
ssl_certificate /etc/letsencrypt/live/<domain>/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/<domain>/privkey.pem;
# GateOne
location /gateone/ {
proxy_pass http://127.0.0.1:54321;
proxy_redirect off;
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $http_address;
proxy_set_header X-Scheme $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
其中的location
和proxy_pass
中的端口,要和GateOne
中的设置一致。
设置好后,重启Nginx
和GateOne
,然后在浏览器输入https://<Domain>/gateone/
就能使用了。
使用
GateOne
终端控制台用起来很方便,基本试试就会了,功能也比较强大,一个页面还可以最多开4个窗口,另外,还支持直接查看图片、pdf
等文件,这点比putty
还方便。
相关推荐
- ngx_waf:一款高大全的 Nginx 网站防火墙模块
- LNMP 编译安装 ngx_pagespeed 模块给网站提速!
- 使用 SystemBack 为 Debian / Ubuntu 创建系统备份
- Debian 9/Ubuntu 16.04 如何配置使用NFS服务
- 关于Debian/Ubuntu 系统备份及还原的手动方法
- 如何彻底禁止百度等搜索引擎收录
文章作者:喵斯基部落
原文地址:https://www.moewah.com/archives/1234.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。