黑帽联盟

 找回密码
 会员注册
查看: 569|回复: 0
打印 上一主题 下一主题

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

[复制链接]

895

主题

38

听众

3329

积分

管理员

Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    难过
    昨天 22:31
  • 签到天数: 1652 天

    [LV.Master]伴坛终老

    申明:此帖是转载过来的,具体现在能不能执行成功,未知,自己做测试哈

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

    截图
    22222.png

    安装
    1、安装Docker
    1. curl -sSL https://get.docker.com/ | sh
    2. service docker start
    复制代码
    2、拉取镜像
    1. docker pull liftoff/gateone
    复制代码
    3、启动镜像
    1. #命令
    2. docker run [-d/-t] -p [443]:8000 -h [hostname] --name gateone liftoff/gateone gateone

    3. #示例,如果服务器上443被占用,请使用其它未被占用的端口
    4. 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.com,xx.com可以为IP也可以为域名,地址前面的https别漏掉了,访问时浏览器可能会报不安全,无视即可,如果你想添加SSL证书,请将域名解析到服务器,然后继续往下看。


    添加SSL
    想添加SSL证书的,继续看,不想的就跳过。
    1、停掉容器
    1. docker kill gateone
    复制代码
    2、导入SSL证书
    在root目录创建Dockerfile。
    1. #将以下整体复制到命令行
    2. echo "FROM liftoff/gateone
    3. ADD gateone-ssl/ssl.crt /etc/gateone/ssl/certificate.pem
    4. ADD gateone-ssl/ssl.key /etc/gateone/ssl/keyfile.pem
    5. CMD [ "gateone" ]" > /root/Dockerfile
    复制代码
    同目录创建gateone-ssl文件夹,并上传SSL证书。
    1. mkdir gateone-ssl
    复制代码
    然后通过FTP客户端上传SSL证书到gateone-ssl文件夹。没有SSL证书的,请在本博客搜索关键词,很多申请方法。

    3、重建镜像
    上传SSL成功后,重建镜像,执行命令:
    1. docker build -t="gateone-ssl" .  #英文.别漏掉了
    复制代码
    当出现Successfully Built即重建成功。

    4、启动镜像
    执行命令:
    1. #命令
    2. docker run [-d/-t] -p [443]:8000 -h [hostname] --name gateone gateone-ssl gateone

    3. #示例,具体参数参考上面
    4. docker run -t -p 443:8000 -h Rats --name gateone gateone-ssl gateone
    复制代码
    再去访问https://xx.com:端口/查看SSL证书是否生效。
    如果最后一步出现 "/gateone" is already in use by container错误,请先使用命令:
    1. docker rm gateone
    复制代码
    搭建完成后,打开地址,输入IP、端口、用户名、密码就可以登录操作VPS服务器了。

    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    勿忘初心,方得始终!
    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部