开源web终端gateone

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

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

· 支持 多个 SSH 进程 。

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

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

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

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

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

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

开发语言 python

当前版本 1.1

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

yum install -y python-ordereddict

rpm -ivh tornado-2.4-1.noarch.rpm

rpm -ivh gateone-1.1-1.noarch.rpm

默认安装在/opt/gateone/目录

cd /opt/gateone/

生成配置文件,并启动
./gateone.py

[W 150507 11:37:40 terminal:181] Could not import the Python Imaging Library (PIL) so images will not be displayed in the terminal

[I 150507 11:37:40 gateone:2748] /opt/gateone/server.conf not found or missing cookie_secret.  A new one will be generated.

[W 150507 11:37:40 gateone:2893] dtach command not found.  dtach support has been disabled.

[I 150507 11:37:40 gateone:2917] Connections to this server will be allowed from the following origins: ‘http://localhost https://localhost http://127.0.0.1 https://127.0.0.1 https://localhost https://localhost.localdomain https://localhost4 https://localhost4.localdomain4 https://localhost.localdomain https://localhost6 https://localhost6.localdomain6 https://127.0.0.1 https://127.0.0.1‘

[I 150507 11:37:40 gateone:2957] No SSL private key found.  One will be generated.

[I 150507 11:37:41 gateone:2307] No authentication method configured. All users will be ANONYMOUS

[I 150507 11:37:41 gateone:2404] Loaded plugins: bookmarks, convenience, example, help, logging, logging_plugin, mobile, notice, playback, ssh

[I 150507 11:37:41 gateone:3054] Listening on https://*:443/

[I 150507 11:37:41 gateone:3060] Process running with pid 20653

然后使用CRTL+C结束掉。

cp server.conf server.conf.bak

编辑配置文件,注意红色部分,只允许域名访问,如果需要IP地址,再加一个访问地址就可以了。

vi server.conf

# -*- coding: utf-8 -*- 
locale = "en_US" 
pam_service = "login" 
syslog_facility = "daemon" 
syslog_host = None 
enable_unix_socket = False 
port = 443 
uid = "0" 
url_prefix = "/" 
user_dir = "/opt/gateone/users" 
dtach = True 
certificate = "certificate.pem" 
log_to_stderr = False 
session_logs_max_age = "30d" 
gid = "0" 
pid_file = "/var/run/gateone.pid" 
sso_realm = None 
cookie_secret = "ZmNiNmI3ZDFlMWYzNDkxMmJmYTRkOTNkMzRmODk4ZmVjN" 
pam_realm = "localhost.localdomain" 
sso_service = "HTTP" 
https_redirect = False 
syslog_session_logging = False 
disable_ssl = False 
debug = False 
session_dir = "/tmp/gateone" 
auth = "none" 
address = "" 
api_timestamp_window = "30s" 
log_file_num_backups = 10 
logging = "info" 
embedded = False 
origins = "https://admin.xx.com" 
session_logging = True 
unix_socket_path = "/var/run/gateone.sock" 
ssl_auth = "none" 
log_file_max_size = 104857600 
session_timeout = "5d" 
command = "/opt/gateone/plugins/ssh/scripts/ssh_connect.py -S ‘/tmp/gateone/%SES                                                                                                                     SION%/%SHORT_SOCKET%‘ --sshfp -a ‘-oUserKnownHostsFile=%USERDIR%/%USER%/ssh/know                                                                                                                     n_hosts‘" 
ca_certs = None 
js_init = "" 
keyfile = "keyfile.pem" 
log_file_prefix = "/opt/gateone/logs/webserver.log"

以后台方式启动

/etc/init.d/gateone start

访问网页

https://admin.xx.com

提示输入IP地址,因为我是访问本机,所以直接回车了。如果是别的主机,可以输入IP地址

输入用户名和密码就可以登录了。

之后就可以操作Linux了。

为了不让别人知道这是一个web ssh工具,做了一个登录页面,验证成功之后,调整到页面https://admin.xx.com

时间: 2024-11-20 15:01:46

开源web终端gateone的相关文章

开源web终端ssh解决方案——gateone

1.首先来说一下为什么要web ssh? 有人是说,有xshell,secureRT,putty等众多的ssh终端,为嘛还要弄个web的ssh,不是够二的吗?能起多大作用? 有个web的ssh,的确没有多大作用,的确无法代替ssh客户端,但是你想过没有,类似于xshell,secureRT,putty,在运维管理中确实有很多麻烦,不同的用户,需要不同的登录名,授权等等管理,而且存在一定的风险,比如个人电脑被攻击等等安全问题? 总结: 对于的小型公司如只有50~100来台左右的服务器的话,在实际的

JAVA首选五款开源Web开发框架

Spring Spring是一个开源的Java/Java EE全功能栈应用程序框架,在JavaEE社区中非常受欢迎,以Apache许可证形式发布,也有.NET平台上的移植版本. Struts2 Struts2是一个web应用框架.它不是一个Struts的新的发布版本,而是一个全新的框架.Struts2是第二代基于Model-View-Controller (MVC)模型的web应用框架.Struts2是java企业级web应用的可扩展性的框架.它是WebWork和Struts社区合并后的产物.这

bobo腾讯开源web图像处理引擎:AlloyImage

AlloyImage是腾讯Web前端 AlloyTeam 近日推出了最新开源项目.一个基于HTML5技术,使用Javascript语言开发的Web的在线图像处理引擎 (简称AI),以及一个在线Web图像处理平台AlloyPhoto(简称AP).集成了一些方便快捷的图像处理API,您可以将它简单快捷的引用到您的Web网页中. AlloyImage主要使用html5的canvas技术,并在多图层(layer)处理方面做了创新性的尝试,不仅如此,在技术实现层面,其架构方便扩展,使用者可以很容易写出现一

Tiny HTTPd 开源web服务器搭建过程及简要分析

开源web服务器,Tiny HTTPd,纯c编写,作者:   jdavidb.服务器小巧,轻便,结构简单,将搭建web服务器的原理阐述的很清楚,对学习很有帮助.下载地址 测试环境:Ubuntu 14.04.2 由于服务器不是默认为linux开发的,所以需要经过简单的修改才能在linux上运行起来. 1.修改Makefile文件,将gcc -W -Wall -lsocket -lpthread -o httpd httpd.c 修改为:gcc -W -Wall  -o httpd httpd.c

Web2py是一个用Python语言编写的免费的开源Web框架

Zope 2是一款基于Python的Web应用框架,是所有Python Web应用程序.工具的鼻祖,是Python家族一个强有力的分支.Zope 2的"对象发布"系统非常适合面向对象开发方法,并且可以减轻开发者的学习曲线,还可以帮助你发现应用程序里一些不好的功能. Web2py是一个用Python语言编写的免费的开源Web框架,旨在敏捷快速的开发Web应用,具有快速.可扩展.安全以及可移植的数据库驱动的应用,遵循LGPLv3开源协议. Web2py提供一站式的解决方案,整个开发过程都可

安装WEB_shell开源堡垒机 gateone

安装WEB_shell开源堡垒机 gateone环境因为需要python2.6所以换成了centos6.5来做 python2.66系统版本[[email protected] gateone]# cat /etc/issueCentOS release 6.5 (Final)Kernel \r on an \m内核版本[[email protected] gateone]# uname -a Linux li258-45 3.16.7-x86_64-linode49 #3 SMP Fri No

开源web安全扫描器

一:Gryffin 雅虎发布开源Web应用安全扫描器Gryffin http://www.freebuf.com/news/79982.html https://github.com/yahoo/gryffin 二:Firing Range Firing Range 是一个 Web 应用安全扫描器,提供语义.各种安全漏洞的扫描支持. http://www.oschina.net/p/firing-range 三:google scanner http://thehackernews.com/20

五大开源Web代理服务器的横向点评

Web 代理软件转发 HTTP 请求时并不会改变数据流量.它们可以配置成透明代理,而无需客户端配置.它们还可以作为反向代理放在网站的前端:这样缓存服务器可以为一台或多台 web 服务器提供无限量的用户服务. 网站代理功能多样,有着宽泛的用途:从缓存页面.DNS 和其他查询,到加速 web 服务器响应.降低带宽消耗.代理软件广泛用于大型高访问量的网站,比如纽约时报.卫报, 以及社交媒体网站如 Twitter.Facebook 和 Wikipedia. 页面缓存已经成为优化单位时间内所能吞吐的数据量

淘宝开源Web服务器Tengine安装教程

简介Tengine是由淘宝核心系统部基于Nginx开发的Web服务器,它在Nginx的基础上,针对大访问量网站的需求,添加了很多功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,淘宝商城等得到了很好的验证.它的最终目标是打造一个高效.稳定.安全.易用的 Web 平台.Tengine现已开源. 特性 继承Nginx-1.0.10的所有特性: 组合多个CSS.JavaScript文件的访问请求变成一个请求: 支持管道和syslog形式的日志和抽样: 自动根据CPU数目设置亲缘性: 监