文档章节

Web版SSH中最棒的GateOne

无若
 无若
发布于 2016/04/16 20:31
字数 476
阅读 1061
收藏 16
点赞 1
评论 0

在 windows 下连接远程 Linux 可以使用 XShell ,或者 SecurityCRT ,当然 XShell 是相当不错的。

可是我们有时还是希望直接通过浏览器访问一台主机,那么社区里有哪些方案呢?

wssh,gateone 等等

wssh 是基于 paramiko 模块的,但是通过 paramiko 模块访问 vi , vim , nano 等软件会存在问题。

而 gateone 基本上已经满足了需要,效果是非常不错的。

下面就来部署一下,本部署是基于 ubuntu 的:


1. GateOne 的部署 

首先下载 GateOne 的源码:

在 https://github.com/liftoff/GateOne/downloads 中 下载 gateone-1.1.tar.gz 。

直接下载地址为:https://github.com/downloads/liftoff/GateOne/gateone-1.1.tar.gz

tar -vxf gateone-1.1.tar.gz
cd GateOne


2.  依赖环境的搭建

sudo apt-get install python-pip
sudo apt-get install python-imaging
sudo pip install pyopenssl
sudo pip install ordereddict
# 目前 GateOne 貌似对 tornado 的版本敏感,所以选择此版本
sudo pip install tornado==2.4.1

# 确保在 GateOne 目录内,安装 GateOne
sudo python setup.py install


3. 修改配置文件

# 先执行一下 gateone.py,生成 server.conf 文件
cd /opt/gateone
./gateone.py

此时应该已经生成 server.conf 文件,修改下列重要项

# -*- coding: utf-8 -*-
locale = "en_US"
pam_service = "login"
syslog_facility = "daemon"
syslog_host = None
enable_unix_socket = False
port = 9000 # 端口
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 = "YTNkZWFhODQyYmY5NDFiODk5MmUwMjQ0NzIxMjliMjIyN"
pam_realm = "ubuntu-host"
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
# 对应的 origin,这里用 ; 分隔,注意其中的地址,关系到后面的访问
origins = "  
session_logging = True
unix_socket_path = "/var/run/gateone.sock"
...


4. 再次启动测试

cd /opt/gateone
./gateone.py

打开浏览器,访问 https://yourip:9000 

会提示输入对应的用户名和密码。


5. 加入到 init.d,启动 GateOne

sudo /etc/init.d/gateone restart
 * Stopping Gate One daemon gateone.py                                             [ OK ]
 * Starting Gate One daemon gateone.py                                             [ OK ]


6. 截图

登陆时的情况


查看文件时,是具备多彩高亮的


在 GateOne 中使用 nano



© 著作权归作者所有

共有 人打赏支持
无若

无若

粉丝 41
博文 128
码字总数 106726
作品 0
南京
程序员
开源web终端ssh解决方案——gateone

1.首先来说一下为什么要web ssh? 有人是说,有xshell,secureRT,putty等众多的ssh终端,为嘛还要弄个web的ssh,不是够二的吗?能起多大作用? 有个web的ssh,的确没有多大作用,的确无法代替...

运维技术
2014/12/31
0
2
web ssh方案Gateone

一 安装环境 操作系统:centos 6.3 x64 Python版本:2.6.6 Tornado版本:2.4.1 二 安装部署 导入第三方软件源 rpm -Uvh http://mirrors.ispros.com.bd/fedora-epel/6/x86_64/epel-release-6-......

拜仁慕尼黑
2013/12/24
0
2
shell结合expect实现堡垒机的跳转功能

想法:禁止用户通过ssh直接远程到应用主机上,通过限定用户登录,利用运维主机跳转到用户有权限登录的应用主机上,并对其操作进行记录,实现堡垒机的跳转功能。 shell脚本创建用户登录的选择...

johnsz
2015/01/29
0
0
Access数据库连接

Access数据库的连接,2000和2007版本有差别。Access2000的连接字符串为: str.Format(TEXT("Provider=Microsoft.Jet.OLEDB.4.0; Persist Security Info=False; Data Source=%s"), szDatabase)......

Chinayu2014
02/06
0
0
linux下使用google Authenticator加强ssh及自建堡垒机

本文转载自大神博客: linux下自建ssh堡垒机:http://www.361way.com/linux-diy-fort-machine/3135.html 使用google Authenticator加强ssh: http://www.361way.com/google-authenticator-s......

wushank
06/29
0
0
OSChina 技术周刊第十六期 —— 每周技术精粹

每周技术抢先看,总有你想要的! 移动开发 【博客】[Android] AS 中 Gradle 配置运行浅析 服务端开发/管理 【软件】安全的即时聊天系统 Tox 【软件】HTTP 代理服务 gopee 【软件】流媒体平台...

OSC编辑部
2015/01/04
2.1K
1
WebSSH的最佳方案GateOne。

github地址:https://github.com/liftoff/GateOne 官方网站:http://liftoffsoftware.com/Products/GateOne 安装要求: Python 2.6+ or 3.2+ Tornado Framework 2.2+ pip install tornado k......

shawnplaying
2016/05/27
564
0
OSChina 技术周刊第十三期 —— 每周技术精粹

每周技术抢先看,总有你想要的! 移动开发 【翻译】appcompat v21: 让 Android 5.0 前的设备支持 Material Design... 【软件】可直接商用的《动漫之家》APP 开源,基于 CrossApp! 【博客】i...

OSC编辑部
2014/12/14
4.4K
2
Gateone-1:安装

webshell curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pypython get-pip.pypip install tornadoyum install python-kerberos wget https://github.com/liftoff/GateOne/archive/m......

超级梦想家
01/06
0
0
基于 HTML5 的 SSH 客户端--GateOne

Gate One是一款基于html5实现的ssh客户端,有如下特点: 不需要任何浏览器插件 支持多用户和多终端,同时支持上百个用户和终端 终端支持高级特性,例如256色彩,高级文本样式支持 支持终端截...

hongshenghe
2013/08/09
10.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JPA @MappedSuperclass 注解说明

基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang....

海博1600
10分钟前
0
0
Scala Configuration 相关API

Play使用了 Typesafe config library,但是也提供了一个有着更多Scala高级特性的的 Configuration 封装。不熟悉Typesafe配置的开发者可以移步 configuration文件的语法和特性文档。 读取配置...

Landas
今天
1
0
使用cookie技术 记住账号

1. 效果 2. 实现过程 2.1 前端 将用户的选中传递给后台 这个参数的获取是 参考:https://my.oschina.net/springMVCAndspring/blog/1860498 // var rememberLogin = $("#rememberLoginId").i...

Lucky_Me
今天
1
0
《趣谈网络协议》02之网络分层的真实含义

一、提出问题 1.提出问题 当你听到什么二层设备、三层设备、四层 LB 和七层 LB 中层的时候,是否有点一头雾水,不知道这些所谓的层,对应的各种协议具体要做什么“工作”? 2.这四个问题你弄...

aibinxiao
今天
2
0
Python3学习日志二 Python中的集合set和字典dict

1.集合set 定义一个集合set 我们可以看到定义集合set有两种不同的形式,如果要定义一个空的集合set不能用{}而是要用set();另外,集合是无序的,而且set中的元素是不可重复的,如果你定义了一...

Mr_bullshit
今天
0
0
adb 操作指令详解

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 注:有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。...

孟飞阳
今天
0
0
nodejs安装以及环境配置(很好的node安装和配置文章,少走很多弯路)

一、安装环境 1、本机系统:Windows 10 Pro(64位) 2、Node.js:v6.9.2LTS(64位) 二、安装Node.js步骤 1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/ 2、选安装目录进...

sprouting
今天
1
0
Redisson

了解了Redisson,发现使用挺简单的,接下来准备深入学习一下。 Redisson介绍 Redisson是架设于Redis基础之上的一个Java驻内存数据网格(In-Memory Data Grid) Redisson在基于NIO的Netty框架上...

to_ln
今天
0
0
python有哪些好玩的应用实现,用python爬虫做一个二维码生成器

python爬虫不止可以批量下载数据,还可以有很多有趣的应用,之前也发过很多,比如天气预报实时查询、cmd版的实时翻译、快速浏览论坛热门帖等等,这些都可以算是爬虫的另一个应用方向! 今天给...

python玩家
今天
0
0
python爬虫日志(3)-爬去异步加载网页

在浏览器检查元素页面中,选取Network中的XHR选项即可观察每次加载页面,网页发出的请求,观察url的规律即可利用封装的函数对每一页进行爬取。

茫羽行
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部