Rat's

一款非常好用的Web端SSH工具:GateOne安装教程
说明:GateOne是一个能在浏览器上运行的Terminal SSH客户端,无论你在哪里,只要有网,你就可以用浏览...
扫描右侧二维码阅读全文
09
2018/04

一款非常好用的Web端SSH工具:GateOne安装教程

说明:GateOne是一个能在浏览器上运行的Terminal SSH客户端,无论你在哪里,只要有网,你就可以用浏览器操控你的VPS服务器,还支持右键复制/粘贴等客户端常用功能,包括多窗口等,使用起来非常方便,而且其它人也可以使用,之前也说过一种类似的工具WebSSH2,查看:WebSSH2安装教程,都挺好用的,这里就说下使用Docker快速安装GateOne,并添加SSL证书。

截图

请输入图片描述

安装

1、安装Docker

curl -sSL https://get.docker.com/ | sh
service docker start

2、拉取镜像

docker pull liftoff/gateone

3、启动镜像

#命令
docker run [-d/-t] -p [443]:8000 -h [hostname] --name gateone liftoff/gateone gateone
#示例,如果服务器上443被占用,请使用其它未被占用的端口
docker run -t -p 443:8000 -h Rats --name gateone liftoff/gateone gateone

参数说明:

-d/-t:决定镜像是使用Deamon(后台)模式启动,或者显示启动过程 
-p 443:8000:绑定端口,注意:GateOne强制使用SSL,8000端口为Docker容器内的固定映射端口,请只改动冒号前面的端口,不要动后面的端口号! 
-h hostname:设置Docker容器的主机名(这个将会显示在你的浏览器标题中) 
--name gateone:设置Docker容器的名称(不是主机名),用来docker ps时识别用 
liftoff/gateone:镜像名称 
gateone:启动命令行,勿动(默认命令行会发生Python io_loop报错,故使用此命令行来避免错误)

安装完成后,进入https://xx.com:端口,如果端口是443,可直接进入https://xx.comxx.com可以为IP也可以为域名,地址前面的https别漏掉了,访问时浏览器可能会报不安全,无视即可,如果你想添加SSL证书,请将域名解析到服务器,然后继续往下看。

添加SSL

想添加SSL证书的,继续看,不想的就跳过。

1、停掉容器

docker kill gateone

2、导入SSL证书
root目录创建Dockerfile

#将以下整体复制到命令行
echo "FROM liftoff/gateone
ADD gateone-ssl/ssl.crt /etc/gateone/ssl/certificate.pem
ADD gateone-ssl/ssl.key /etc/gateone/ssl/keyfile.pem
CMD [ "gateone" ]" > /root/Dockerfile

同目录创建gateone-ssl文件夹,并上传SSL证书。

mkdir gateone-ssl

然后通过FTP客户端上传SSL证书到gateone-ssl文件夹。没有SSL证书的,请在本博客搜索关键词,很多申请方法。

3、重建镜像
上传SSL成功后,重建镜像,执行命令:

docker build -t="gateone-ssl" .  #英文.别漏掉了

当出现Successfully Built即重建成功。

4、启动镜像
执行命令:

#命令
docker run [-d/-t] -p [443]:8000 -h [hostname] --name gateone gateone-ssl gateone 
#示例,具体参数参考上面
docker run -t -p 443:8000 -h Rats --name gateone gateone-ssl gateone

再去访问https://xx.com:端口/查看SSL证书是否生效。

如果最后一步出现 "/gateone" is already in use by container错误,请先使用命令:

docker rm gateone

搭建完成后,打开地址,输入IP、端口、用户名、密码就可以登录操作VPS服务器了。

配置参考:GateOne:高效的WebSSH工具

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2018 年 04 月 09 日 04 : 02 PM

发表评论

10 条评论

  1. bon

    你好,我在增加ssl证书的时候,重建镜像的时候出现Error response from daemon: Dockerfile parse error line 1: unknown instruction: ECHO错误,请问如何解决?

    1. Rat's
      @bon

      检查下Dockerfile文件,看代码对不对,正确的为:
      FROM liftoff/gateone
      ADD gateone-ssl/ssl.crt /etc/gateone/ssl/certificate.pem
      ADD gateone-ssl/ssl.key /etc/gateone/ssl/keyfile.pem
      CMD [ "gateone" ]"

  2. subaba
    该评论仅登录用户及评论双方可见
    1. subaba
      @subaba

      啊···我弄明白了,原来是浏览器的问题,chrome访问是没有问题,之前用http访问出现的警告就说明能连接上,哈哈多谢了

  3. catfish

    怎么删除或者再重新启动

    1. Rat's
      @catfish

      看这个教程你就会了https://www.moerats.com/archives/161/。

  4. 你好 我想问下 嵌入在web中 除了点击X按钮 如何才能关闭终端

    1. Rat's
      @李

      这个操作问题没仔细研究过,你自己探究下。

  5. KINO

    很方便~

    1. Rat's
      @KINO

      还是没SSH客户端方便,毕竟这个需要安装。