好久都没来写博客,最近忙啥去了呢?

一是忙于saltstack的二次开发,二是云计算的学习研究中,所以就一直没写东西,今天给大家介绍个工具。

1. 首先来说一下为什么要 web ssh?

许多人不是说,有了 xshell , secureRT , putty 等众多的 ssh 终端,为嘛还要弄个web 的 ssh ,不是够二的吗?难道是为了装像么?

有个 web 的 ssh ,的确没有多大作用,的确无法代替 ssh 客户端,但是你想过没有,类似于 xshell , secureRT , putty ,在运维管理中确实有很多麻烦,不同的用户,需要不同的登录名,授权等等管理,而且存在一定的风险,比如个人电脑被攻击等等安全问题?

2. 是否有解决方案呢?

其实,很多公司目前都会用堡垒机,跳板机等一系列安全措施来防止系统非法访问,有不少公司都已经实现了登录系统需要手机验证码了,当然这个会更安全 , 确实为一种安全解决方案。

3. 是否还有其他解决方案呢?

那么,这里我推荐一个可以替代运维堡垒机的功能的一个软件,那就是这里的gateone 。

在说运维堡垒机之前,先来了解下什么是运维堡垒机?

运维堡垒机的理念起源于跳板机 ,

理念一:唯有控制才能真正解决问题

理念二:系统账号无法确认用户身份

理念三:人为操作难免会出问题

可以看到,运维堡垒机具有对 运维人员的身份认证、对运维操作的访问控制和审计等功能 (来自看百度百科的解释 http://baike.baidu.com/view/4274690.htm

4.推荐方案

可以看到,运维堡垒机好处很多,有效的控制了运维风险,而今天给大家介绍的gateone ,就是一套自己的开源堡垒机解决方案。

5. Gateone 的简介

个人认为 gateone 是一个高端大气上档次的 web ssh ,同类产品中,其他不是体验不好,就是界面看着不顺眼,有的还带着细微的 bug ,知道遇到了 gateone ,才觉得 web ssh 原来可以这么好用。

不妨看看都有哪些web的ssh终端

https://github.com/aluzzardi/wssh

https://code.google.com/p/shellinabox

http://code.google.com/p/web-shell

https://github.com/antonylesuisse/qweb

GateOne 是一款 使用 HTML5 技术编写的网页版 SSH 终端模拟器 。

· 基于现代的 HTML5 技术, 无需任何浏览器插件 。

· 支持 多个 SSH 进程 。

· 可以嵌入到其他任意应用程序中。

· 支持 使用 JavaScript , Python 甚至纯 CSS 编写的插件 。

· 支持 SSH 进程副本,打开多个进程而无需重复输入密码。

· 支持各种 服务器端的日志功能 ,支持 Keberos-based 单点登录甚至活动目录。

· 支持操作日志记录,具有操作记录回放功能

项目地址 https://github.com/liftoff/GateOne

开发语言 python

当前版本 1.1

【防盗链,本文出自 http://itnihao.blog.51cto.com/1741976/1311506 】

6. 安装 gateone

我的系统版本是CentOS release 6.4 64bit

浏览器版本是chrome 30,看官方文档,gateone在ie浏览器不受支持(鄙视ie,虽然我的电脑上有ie浏览器,但是一直都让其躺着睡打觉的),支持的浏览器有chrome,firefox,所以若是你用ie不能显示……

#wget https://github.com/downloads/liftoff/GateOne/tornado-2.4-1.noarch.rpm

#wget https://github.com/downloads/liftoff/GateOne/gateone-1.1-1.noarch.rpm

# rpm -ivh http://mirrors.sohu.com/fedora-epel/6Server/x86_64/epel-release-6-8.noarch.rpm(epel源,可以不用安装的)

# yum localinstall tornado-2.4-1.noarch.rpm
# yum localinstallgateone-1.1-1.noarch.rpm
# easy_install install ordereddict

#cd  /opt/gateone
#./gateone.py
#运行这个脚本,会生成server.conf配置文件

假如出现以下错误

是提示你没有安装 ordereddict

好了,启动服务

#cd /opt/gateone

#./gateone.py

如果你想让其后台运行,请使用serveri来启动

# /etc/init.d/gateone start

ok,服务启动成功,通过浏览器去访问

我的ip地址是192.168.0.201

所以访问地址为https://192.168.0.201,点击继续

如果出现以下提示信息,则按照以下步骤处理即可

提示此url访问被拒绝了,看web日志如下

1.修改

#vim /opt/gateone/server.conf

如果一切顺利,讲看到如下界面

哈哈,终于进入系统, ls 以下

来个 vim /etc/passwd 试试

别急,还有日志审计功能,支持日志回放哦!

一个屏是不是有些单调呢,来,开 4 个屏试试

还有更多好玩的功能,显示图片

怎么样,如果还没有看够,建议你赶快动手试试?去体验以下 web ssh 的魅力!

怎么样,是不是高端大气上档次?

【防盗链,本文出自 http://itnihao.blog.51cto.com/1741976/1311506 】

8. 说了这么多,不是说好的要弄什么运维堡垒机的功能吗,我怎么没有看到,别急,这正是我要说的功能。

Gateone 提供了基于 web 的 ssh 功能,那么,资产系统,运维系统,其他用户权限分配系统,以及日志回放功能,需要 devops 自己去开发,结合 gateone ,保证让你玩的爽歪歪,至于怎么去开发这个堡垒机功能的系统,自己慢慢体会哦,这里就点到为止!

学习贵在举一反三,欢迎有新想法的童鞋一起交流哦!

另外,本人以前搞过一个opsadmin项目,各位有兴趣的可以看看,同时也欢迎大家共同参与 https://github.com/itnihao/opsadmin

http://www.itnihao.com/opsadmin/opsadmin-view.html

转载于:https://www.cnblogs.com/Gbeniot/p/5179322.html

开源web终端ssh解决方案-gateone简介相关推荐

  1. 简单分析实现运维利器---web远程ssh终端录像回放libl

    背景 趁着上次实现了基础的运维系统功能--webssh,那就趁热打铁!继续补充一个web远程ssh终端录像回放功能. 一.思路 网上找了一下大家实现webssh录像回放的方案,度娘搜的文章统一都是-用 ...

  2. ruby语言开源Web应用框架 Ruby on Rails 简介

    目录 Ruby on Rails是什么 历史 Rails 的 MVC 架构 Web 服务器支持 数据库支持 系统要求 集成开发环境 Ruby on Rails是什么 Ruby on Rails(官方简 ...

  3. 目前网络上开源的网络爬虫以及一些简介和比较

    2019独角兽企业重金招聘Python工程师标准>>> 目前网络上开源的网络爬虫以及一些简介和比较 目前网络上有不少开源的网络爬虫可供我们使用,爬虫里面做的最好的肯定是google ...

  4. 终端/SSH/Telnet ConnectBot v1.7.1中文版

    简介:ConnectBot是Android平台的一款开源的终端命令行软件,支持命令行操作你的Android手机,支持ssh远程连接类unix服务器,支持telnet远程登录服务器,非常实用. 更新说明 ...

  5. Java开源Web开发框架

     WebWork WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.WebWork目前最新版本是2.1,现在的WebWork2.x前身 ...

  6. Java开源Web框架

     WebWork   点击次数:18070 WebWork 是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.WebWork目前最新版本是2.1,现 ...

  7. 超低延时监控视频多终端发布解决方案

    超低延时监控视频多终端发布解决方案 第一章 应用简介 第二章 方案的实现方式 2.1 方案的技术架构 2.2 功能模块构成 第三章 平台的安装和部署 3.1 视频转码工作站的搭建 3.2 流媒体服务器 ...

  8. GitLab 8.15中引入了自动部署和Web终端

    最新的GitLab 8.15版提供了新的持续集成和持续部署(CI/CD)特性,目的在于自动化不同平台上的部署,并使用命令行界面让试机(Staging)或产品部署更加便捷. \\ GitLab的自动部署 ...

  9. 再见 Xshell!这个开源的终端工具更酷炫!

    程序员离不开终端命令行,在工作中用得最多的工具就是「终端连接工具」了,而且企业中 Linux 服务器居多,通过终端连接工具连到服务器,在此之上我们可以排查一些问题,执行代码等操作. 因为我用的 Win ...

最新文章

  1. linux + ffmpeg + eclipse 调试
  2. 人工智能尴尬的2019:需要钱却没钱可烧了
  3. linux下的lamp环境的搭建!!!
  4. ios 容错处理JKDataHelper和AvoidCrash
  5. python求阶乘和
  6. LeetCode 1569. 将子数组重新排序得到同一个二叉查找树的方案数(DP)
  7. github打开前端样式丢失_工具资源系列之 github 上各式各样的小徽章从何而来?...
  8. 自定义导航页_带你回归“真”的导航页
  9. python的gc模块_Python的内存泄漏及gc模块的使用分析
  10. tornado 坑集合
  11. python小程序源代码_【程序源代码】微信商城小程序
  12. 理解Java机制最受欢迎的8幅图
  13. Python版C语言词法分析器
  14. C++--第27课 - 动态类型识别
  15. 串口(串行接口)相关概念
  16. html5 页面整体居中,html5标题居中 DIV布局怎么在页面水平居中
  17. 病毒全攻略:我是怎样让你感冒的
  18. R语言实现并行计算[parallel,Rdsm]
  19. php做网站半成品,两小时学会用php做网站购物车
  20. 海思3519A开发板设置脚本开机自启方法

热门文章

  1. 若依mybatis升级为mybatis-plus
  2. 同时上3种手段,保障Quartz不重复执行任务
  3. 索尼相机内存卡格式化怎么恢复文件
  4. 百度分享和bshare
  5. 图书简介:PostgreSQL实战
  6. 大连东软信息学院软件测试技术课程题库,自动化测试复习(大连东软信息学院整理版)...
  7. GPS授时服务器工作原理详解
  8. 炉石传说 开包模拟器 Java
  9. 数据库系统原理 实验3 数据库设计
  10. 错误接受率 (FAR), 错误拒绝率(FRR), 等错误率(EER)代码简易实现